好的,假设我有一个帖子表和一个类别表。这个模型看起来像:
class User < ActiveRecord::Base
acts_as_authentic
has_many :posts
end
,那就是帖子模型:
class Post < ActiveRecord::Base
belongs_to :user
end
这是帖子中的new.html.erb:
<% form_for(@post) do |f| %>
<%= f.error_messages %>
<p>
<%= f.label :title %><br />
<%= f.text_field :title %>
</p>
<p>
<%= f.label :description %><br />
<%= f.text_area :description %>
</p>
<p>
<%= f.label :views %><br />
<%= f.text_field :views %>
</p>
<p>
<%= f.label :category_id %><br />
<%= f.text_field :category_id %>
</p>
<p>
<%= f.submit 'Create' %>
</p>
<% end %>
我想将category_id更改为选项标记,同样,我想在edit.html.erb中循环返回该选项,我该如何实现它?谢谢。
答案 0 :(得分:1)
您可以使用collection_select助手:
f.collection_select(:category_id , Category.all, :id, :name, {:prompt => true})
http://api.rubyonrails.org/classes/ActionView/Helpers/FormOptionsHelper.html#M002303