【发布时间】:2014-04-06 15:06:39
【问题描述】:
我正在关注this Railscast for jQuery Tokeninput,一切正常。我唯一的问题是我需要弄清楚如何在创建时为类别保存用户 ID。如何在此代码中保存它?
型号
class Category < ActiveRecord::Base
belongs_to :user
has_and_belongs_to_many :entries
validates :name, :user_id, presence: true
def self.tokens(query)
categories = where("name like ?", "%#{query}%")
if categories.empty?
[{id: "<<<#{query}>>>", name: "New: \"#{query}\""}]
else
categories
end
end
def self.ids_from_tokens(tokens)
tokens.gsub!(/<<<(.+?)>>>/) { create!(name: $1).id }
tokens.split(',')
end
end
控制器
def index
@categories = Category.order(:name)
respond_to do |format|
format.html
format.json { render json: @categories.tokens(params[:q]) }
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 devise rails-models jquery-tokeninput