2012-06-20 248 views
0

我一直在這個工作幾個小時,並卡住了,所以 如何獲取菜單選擇使用數據庫,db使用模型ZigZagRotation如何顯示一個下拉列表選項/選擇菜單

<%= form_for([@user, @user.calories_journals.build]) do |f| %> 
    <%= render 'shared/error_messages', object: f.object %> 
    <%= f.label :cj_date, "Date Begins:" %> 
    <%= f.text_field :cj_date %> 
    <%= f.label :no_of_cycles, "Number of Cycles:" %> 
    <%= f.text_field :no_of_cycles %>  
    <%= f.label :zig_zag_type, "Zig Zag Rotation Type:" %> 
    <%= f.select :zig_zag_type, ZigZagRotation.all.collect {|z| [z.title, z.id ] } %> 
    <%= f.submit "Generate Calories Journals", class: "btn btn-large btn-primary" %> 
<% end %> 

下面的行顯示菜單選擇框中的空白細節,而不是填充列表。

<%= f.select :zig_zag_type, ZigZagRotation.all.collect {|z| [z.title, z.id ] } %> 

​​是下ZigZagRotation模型attr_accessible並且一旦選擇了要被存儲在:id值。

回答

1

我假設您正在使用兩種不同的相關型號(例如ZigZagRotation和​​)。

如果你想顯示zig_zag_type屬性,並保存其在​​外鍵idzig_zag_id例如),創建它們之間的關係,你可以這樣做以下:

<%= f.collection_select(:zig_zag_id, ZigZagRotation.all, :id, :zig_zag_type , {:include_blank => 'Select Type'}) %> 

你可以查找更多信息here
我希望它有幫助...

+0

是的,這是非常有幫助的。比使用你給我的文檔更清晰。有時候,文檔可能很難理解。謝謝。 – smileyUser

+0

我很高興我可以幫助:) ..我同意文件,有時很難理解... – gabrielhilal

相關問題