我想用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/