Ruby on rails 3 Rails-对模型本身中定义的数组集合使用最佳就地gem进行就地编辑
我已经看到了关于使用最佳就地gem进行就地编辑的描述。在那里的for gender选项中,Ryan使用show.html.erb中的数组,并将其设置为下拉框(请参见他明确定义数组的gender部分)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
但是它说未定义的方法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