我已经有一个用户从自动填充字段中选择流派的字段,我可以@profile.genres
访问这些流派。
这是我的代码:
profile.rb:
has_and_belongs_to_many :genres
attr_reader :genre_tokens
def genre_tokens=(ids)
self.genre_ids = ids.split(",")
end
edit.html.erb(个人资料目录):
<div class="field">
<%= f.label :genre_tokens, "Genres" %><br />
<%= f.text_field :genre_tokens, :id => 'genre_field', "data-pre" => @profile.genres.map(&:attributes).to_json %>
</div>
genres_controller.rb:
def index
@genres = Genre.search(params[:q])
respond_to do |format|
format.html
format.json {render :json => @genres.map(&:attributes).to_json}
end
genres.rb:
has_and_belongs_to_many :profiles
scope :search, lambda {|q| where("name LIKE ?", "%#{q}%") }
application.js(这依赖于插件)
$("#genre_field").tokenInput("/genres", {
hintText: "Start typing in a genre...",
theme: "facebook",
prePopulate: $(this).data("pre"),
preventDuplicates: true
});
这项工作正常,我可以使用@profile.genres
访问所选的流派。但是,现在我想让用户通过相同的逻辑在不同的文本字段中选择一组不同的类型,但我需要在我的视图中使用不同的变量访问它们。我该怎么做?