Jquery 带有rails 4的tokeninput,不插入

Jquery 带有rails 4的tokeninput,不插入,jquery,ruby-on-rails,Jquery,Ruby On Rails,所以我整天都在关注这个问题,现在我的搜索很好,但我似乎无法插入任何新内容。我已经试过强参数了,没有骰子 是否有人拥有令牌输入经验并拥有自定义主密钥 这段代码具体是如何工作的 def self.tokens(query) cooking_types = where("lower(cooking_style) ILIKE ?", "%#{query}%") if cooking_types.empty? [{id: "<<<#{query}>

所以我整天都在关注这个问题,现在我的搜索很好,但我似乎无法插入任何新内容。我已经试过强参数了,没有骰子

是否有人拥有令牌输入经验并拥有自定义主密钥

这段代码具体是如何工作的

  def self.tokens(query)
    cooking_types = where("lower(cooking_style) ILIKE ?", "%#{query}%")
    if cooking_types.empty?
        [{id: "<<<#{query}>>>", name: "New: \"#{query}\""}]
    else
        cooking_types
    end
  end


  def self.ids_from_tokens(tokens)
    tokens.gsub!(/<<<(.+?)>>>/) { create!(name: $1).id }
    tokens.split(',')
  end


  def cooking_type_tokens=(tokens)
    self.cooking_type_ids = CookingType.ids_from_tokens(tokens)
  end
def self.tokens(查询)
烹饪类型=其中(“较低(烹饪风格)ILIKE?”,“%#{query}%”)
如果你是空的?
[{id:,name:“New:\”{query}\\}]
其他的
烹饪类型
结束
结束
def self.ids_from_令牌(令牌)
tokens.gsub!(//){create!(名称:$1.id}
标记。拆分(“,”)
结束
def烹饪_类型_令牌=(令牌)
self.cooking\u type\u id=CookingType.ids\u from\u令牌(令牌)
结束
有人在railscast上发布了一个解决方案,该参数应该传递到数组中,但它对我不起作用,所以我只是将其作为一个正则变量(因为它已经是一个数组)。另外,看看收集令牌的方法,我对其进行了更改,以反映所传递的参数。我还想指出,cooking_type_id与子模型的字段名完全相同

 def cooking_type_id=(tokens)
    self.cooking_type_ids = CookingType.ids_from_tokens(tokens)
 end
如果你需要更多的帮助,请告诉我!在我问了这么多之后,终于很高兴能帮助别人了

 def self.ids_from_tokens(tokens)
    tokens.gsub!(/<<<(.+?)>>>/) { create!(name: $1).id }
    tokens.split(',')
  end
def self.ids_from_令牌(令牌)
tokens.gsub!(//){create!(名称:$1.id}
标记。拆分(“,”)
结束

如果您正在搜索不在您的子模型中的内容,此代码简单地获取所有令牌id并创建一个新条目。

此代码看起来几乎完全是源代码。我想你没有忘记与此配套的javascript吧?至于它到底是如何工作的,我也希望看到答案。特别是围绕着“捕获所有东西”块的>。哦,我真的做到了,发布了我的答案!很高兴你能解决这个问题。当你自己解决一些问题时,这总是一种很好的感觉。非常感谢你提供这个答案!光是这三个片段就让我避免了额外的几个小时的沮丧,我本想找到解决这个问题的办法。
 def cooking_type_id=(tokens)
    self.cooking_type_ids = CookingType.ids_from_tokens(tokens)
 end