我将如何构建此设置?

时间:2011-05-23 19:51:52

标签: jquery ruby-on-rails ruby ruby-on-rails-3 autocomplete

我已经有一个用户从自动填充字段中选择流派的字段,我可以@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访问所选的流派。但是,现在我想让用户通过相同的逻辑在不同的文本字段中选择一组不同的类型,但我需要在我的视图中使用不同的变量访问它们。我该怎么做?

0 个答案:

没有答案