Ruby on rails rails集合选择错误';未定义的方法显示';
我想做的是创建一个人口统计的下拉列表。我对调用show方法并不感兴趣,它只是我将要编写的方法的一个占位符。 我遇到的问题是,Rails不承认show方法存在 人口统计视图:Ruby on rails rails集合选择错误';未定义的方法显示';,ruby-on-rails,Ruby On Rails,我想做的是创建一个人口统计的下拉列表。我对调用show方法并不感兴趣,它只是我将要编写的方法的一个占位符。 我遇到的问题是,Rails不承认show方法存在 人口统计视图: <%= collection_select( :demographic, :id, @demographics, :demographic, :show) %> 我做错了什么?从,这里是方法定义: collection_select(object, method, collection, value_metho
<%= collection_select( :demographic, :id, @demographics, :demographic, :show) %>
我做错了什么?从,这里是方法定义:
collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {})
假设这是一个由控制器提供服务的表单,该控制器声明了@demographics
实例变量,您希望创建select
和option
标记,其结构如下:
<select name="demographic[demographic_id]">
<option value="">Please select</option>
<option value="1" selected="selected">Foo</option>
<option value="2">Bar</option>
</select>
愚蠢的我。
“未知方法”,因为该方法必须位于模型中,而不是控制器中。
哇,我再也不会犯那种错误了。你想干什么?您想在
集合中列出所有比赛
?此代码段属于哪个视图页面?未定义的方法“name”#
<select name="demographic[demographic_id]">
<option value="">Please select</option>
<option value="1" selected="selected">Foo</option>
<option value="2">Bar</option>
</select>
collection_select(:demographic, :demographic_id, @demographics, :id, :name)