Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/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 3 Rails-对模型本身中定义的数组集合使用最佳就地gem进行就地编辑_Ruby On Rails 3_Inplace Editing_Best In Place - Fatal编程技术网

Ruby on rails 3 Rails-对模型本身中定义的数组集合使用最佳就地gem进行就地编辑

Ruby on rails 3 Rails-对模型本身中定义的数组集合使用最佳就地gem进行就地编辑,ruby-on-rails-3,inplace-editing,best-in-place,Ruby On Rails 3,Inplace Editing,Best In Place,我已经看到了关于使用最佳就地gem进行就地编辑的描述。在那里的for gender选项中,Ryan使用show.html.erb中的数组,并将其设置为下拉框(请参见他明确定义数组的gender部分) 但是它说未定义的方法authencity_types您正在用户模型上定义一个实例方法,所以试试这个 <% @users.each do |user| %> <%= best_in_place user, :authencity, type: :select, :collecti

我已经看到了关于使用最佳就地gem进行就地编辑的描述。在那里的for gender选项中,Ryan使用show.html.erb中的数组,并将其设置为下拉框(请参见他明确定义数组的gender部分)


但是它说未定义的方法authencity_types

您正在用户模型上定义一个实例方法,所以试试这个

<% @users.each do |user| %>
  <%= best_in_place user, :authencity, type: :select, :collection => user.authencity_types  %>
<% end %>

user.authencity\u类型%>
或者,您可以像这样将其定义为类方法

class User < ActiveRecord::Base
  def self.authencity_types
    ['Asian', 'Latin-Hispanic', 'Caucasian']
  end
end
class用户

或者如果不需要动态的话,你可以考虑使用常量。< /P> < P>你在用户模型上定义了一个实例方法,所以试试这个。

<% @users.each do |user| %>
  <%= best_in_place user, :authencity, type: :select, :collection => user.authencity_types  %>
<% end %>

user.authencity\u类型%>
或者,您可以像这样将其定义为类方法

class User < ActiveRecord::Base
  def self.authencity_types
    ['Asian', 'Latin-Hispanic', 'Caucasian']
  end
end
class用户

或者如果不需要动态的话,你可以考虑使用常量。非常感谢,瑞安!:)我知道有一个非常小的基本问题困扰着我,但我很困惑。由于某种原因,它只显示第二个字符或每个数组,所以我把我的数组作为数组的数组&它工作了<代码>[['Asian','Asian'],['Latin-Hispanic','Latin-Hispanic'],['Caucasian','Caucasian'].真管用!非常感谢,瑞安!:)我知道有一个非常小的基本问题困扰着我,但我很困惑。由于某种原因,它只显示第二个字符或每个数组,所以我把我的数组作为数组的数组&它工作了<代码>[“亚洲人”、“亚洲人”、“拉丁美洲人”、“拉丁美洲人”、“高加索人”、“高加索人”]

class User < ActiveRecord::Base
  def self.authencity_types
    ['Asian', 'Latin-Hispanic', 'Caucasian']
  end
end