如何改变传入的参数以使它们符合Rails'强烈的params要求?

时间:2014-12-02 22:49:04

标签: ruby-on-rails

好先生。

我正在尝试将一个JSON API添加到待办事项列表中。

规范建议此命令应该创建一个新用户。

curl -d 'username=third&password=thirdpassword' http://localhost:3000/api/users/

但是因为我正在使用Rails 4,所以我有这个要求,希望我的参数嵌套在:new_user内。

  def user_params
    params.require(:new_user).permit(:username, :password)
  end

我尝试的第一件事是......

  def user_params
    params = { :new_user => params }
    params.require(:new_user).permit(:username, :password)
  end

...在控制台中运行良好,但在我的应用程序中,它只抱怨没有将符号隐式转换为字符串。将:new_user更改为字符串也无济于事。

处理这个问题的正确方法是什么 - 假设我坚持使用Rails 4?

1 个答案:

答案 0 :(得分:0)

就这样做

 def user_params
    params.permit(:username, :password)
  end