【问题标题】:How to Save User ID With Rails & JQuery Tokeninput?如何使用 Rails 和 JQuery Tokeninput 保存用户 ID?
【发布时间】: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


    【解决方案1】:

    正如我们之前所说的那样。您可以使用http://rails-bestpractices.com/posts/47-fetch-current-user-in-models 访问模型内​​部的 current_user。

    【讨论】:

      猜你喜欢
      • 2013-08-18
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多