Ruby on rails 如何从rails中的给定列表创建选择框?
我正在从我的控制器传递一个列表Ruby on rails 如何从rails中的给定列表创建选择框?,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我正在从我的控制器传递一个列表 @distinct_grade_list = Student.uniq.pluck(:grade) 这将创建与模范学生不同的成绩列表 现在在我的视图页面中,如何将其显示为选择框 我正在使用 <%= collection_select(A, @distinct_grade_list, B, C, D) %> 现在我在A,B,C,D要保留什么 collection_select(object, method, collection, value_me
@distinct_grade_list = Student.uniq.pluck(:grade)
这将创建与模范学生不同的成绩列表
现在在我的视图页面中,如何将其显示为选择框
我正在使用
<%= collection_select(A, @distinct_grade_list, B, C, D) %>
现在我在A,B,C,D要保留什么
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) public
为什么不读这本书呢
示例用法:
class Post < ActiveRecord::Base
belongs_to :author
end
class Author < ActiveRecord::Base
has_many :posts
def name_with_initial
"#{first_name.first}. #{last_name}"
end
end
collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true)
结果:
<select name="post[author_id]">
<option value="">Please select</option>
<option value="1" selected="selected">D. Heinemeier Hansson</option>
<option value="2">D. Thomas</option>
<option value="3">M. Clark</option>
</select>
将选择对实例对象调用方法返回的值
call:author\u id on:post,@post是您从控制器传递过来的
@distinct_grade_list = Student.uniq.pluck(:grade)
:value_方法和:text_方法参数是要对集合的每个成员调用的方法。返回值分别用作每个标记的值属性和内容
:id是值\u方法
:name_,带_首字母是text_方法
集合用于填充选项查看此示例