您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Rails:使用jquery tokeninput(railscast#258)创建新条目

Rails:使用jquery tokeninput(railscast#258)创建新条目

如果您不想修改模型中的任何内容,则可以这样做:

def index
  @artists = current_user.posts.join("artisianships").join("artists").
               where("artisianships.post_id = posts.id").
               where("artists.name like ?", "#{params[:q]}").
               select("artists.name as name, artists.id as id")
  results = @artists.map(&:attributes)
  results << {:name => "Add: #{params[:q]}", :id => "CREATE_#{params[:q]}_END"}

  respond_to do |format|
    format.html
    format.json { render :json => results }
  end
end

请注意,这里有很多联接,因此不建议这样做。

要调试为什么Artist.create!(:name => $1, :user_id =>self.user_id)不起作用,最好能看到更多代码,尤其是action创建一个Post

更新:您是否尝试过更改PostController#create为以下内容,尽管我认为当前代码应该可以正常工作,

@post = current_user.posts.build
if @post.update_attributes(params[:post])
   # do something
else
   # do something else
end

我不是Rails专业人士,也不了解该功能alias_method_chain因此无法评论为什么它不起作用。

JS 2022/1/1 18:31:42 有347人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶