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_accessibleの下ZigZagRotationにあり、選択したら、値をに保存し:idます。

4

1 に答える 1

1

私はあなたが2つの異なる関連するモデル(ZigZagRotationそしてAnotherModel例えば)で働いていると仮定しています。

属性を表示して外部キーにzig_zag_type保存し(たとえば)、それらの間に関係を作成する場合は、次のようにすることができます。idAnotherModelzig_zag_id

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

詳細については、こちらをご覧ください。
お役に立てば幸いです...

于 2012-06-20T22:40:13.683 に答える