我想用ajax调用一个工作正常的控制器函数,问题是对象生成。
我试着这样做:

 @tag = Tag.new params[:tagname]
 @tag.save

但是我得到了错误500
如果我这样做
@tag = Tag.new params.permit[:tagname]
@tag.save

“可以”,但在数据库中,列标记名为空。。。
有什么问题吗?
我能做什么来解决这个问题?

最佳答案

如果我理解您在这里正确地做了什么,那么您的问题是将字符串传递给Tag#new但是,除非修改了标记类,否则实际上需要执行以下操作:
Tag.new name => params[:tagname]
也就是说,“new”不需要一个字符串(同样,除非您修改了它),它需要一个散列。

关于ruby-on-rails - Rails使用参数创建对象-不需要,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36948422/

10-16 00:48