0

我已经为此工作了几个小时并且卡住了,那么如何使用数据库获得菜单选择,使用模型的数据库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 ] } %> 

:zig_zag_type在模型attr_accessibleZigZagRotation,一旦被选中,我希望将值存储在:id.

4

1 回答 1

1

我假设您正在使用两个不同且相关的模型(ZigZagRotation例如AnotherModel)。

如果要显示zig_zag_type属性并将其保存id在外AnotherModel键中(zig_zag_id例如),创建它们之间的关系,您可以执行以下操作:

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

您可以在此处找到更多信息。
我希望它有帮助...

于 2012-06-20T22:40:13.683 回答