2014-01-28 3 views
0

Хорошо, поэтому я некоторое время работал над этим и не могу понять. Я много читал на guide.rubyonrails.org, и вот как я начал. Я успешно создал следующий HTML-код.Ruby on Rails HABTM collection_select Database Call

<tr> 
    <th><%= f.label(:language_needs) %></th> 
    <td><%= f.collection_check_boxes(:language_need_ids, LanguageNeed.all, :id, :theneed) %></td> 
    </tr></br> 
    <tr> 
    <th><%= f.label(:type_projects) %></th> 
    <td><%= f.collection_select(:type_project_ids, TypeProject.all, :id, :thetype) %></td> 
    </tr></br> 

С следующей миграцией

class AddNewSelectOptionsToProjects < ActiveRecord::Migration 
    def change 
    create_table :type_projects do |t| 
     t.string :thetype 
     t.timestamps 
    end 

    create_table :projects_type_projects, id: false do |t| 
     t.belongs_to :type_project 
     t.belongs_to :project 
    end 


    create_table :language_needs do |t| 
     t.string :theneed 
     t.timestamps 
    end 

    create_table :language_needs_projects, id: false do |t| 
     t.belongs_to :language_need 
     t.belongs_to :project 
    end 
    end 
end 

и следующим дб: семена

LanguageNeed.create(:theneed => "PHP") 
LanguageNeed.create(:theneed => "HTML and CSS") 
LanguageNeed.create(:theneed => "JavaScript") 
LanguageNeed.create(:theneed => "Ruby on Rails") 


TypeProject.create(:thetype => "Code Review One-Time") 
TypeProject.create(:thetype => "Ongoing Code Review") 
TypeProject.create(:thetype => "Pair Programming") 
TypeProject.create(:thetype => "Website Application") 

все хорошо, вопрос появляется, однако я пытался использовать рыскать камень, и понял, что есть некоторые проблемы с отношениями habtm. так сразу же после формы я хотел проверить, смогу ли я позвонить на него так странице после того, как я написал

<%= @project.type_projects %> 
<%= @project.language_needs %> 

и я получаю эту

#<ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_TypeProject:0xbb9b26c8> #<ActiveRecord::Associations::CollectionProxy::ActiveRecord_Associations_CollectionProxy_LanguageNeed:0xbba1041c> 

на этой странице в браузере.

Мой вопрос в том, как я могу называть то, что человек заполняет формы, написанные для вопроса collection_select и collection_check_boxes?

ответ

0

Я понял это с помощью dev. не на StackOverflow

сильные показатели были language_needs и type_projects и должны были language_need_ids и type_project_ids

+0

фигу, он работал на collection_select вопросы, но не в collection_check_boxes ?????????????? ?? – user3185678

Смежные вопросы