Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails集合选择错误';未定义的方法显示';_Ruby On Rails - Fatal编程技术网

Ruby on rails rails集合选择错误';未定义的方法显示';

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

我想做的是创建一个人口统计的下拉列表。我对调用show方法并不感兴趣,它只是我将要编写的方法的一个占位符。 我遇到的问题是,Rails不承认show方法存在

人口统计视图:

<%= 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)