Ruby on rails 如何通过Rails表单将整数值或布尔值传递给params和JSON
我正在使用Parse.com和Parse_资源将我的Rails应用程序连接到Parse.com。我有一个属性为“Score”(整数)和“Name”(字符串)的Post对象。但当我尝试在Rails上创建新的Post对象并使用标准HTML表单时,如:Ruby on rails 如何通过Rails表单将整数值或布尔值传递给params和JSON,ruby-on-rails,json,parse-platform,Ruby On Rails,Json,Parse Platform,我正在使用Parse.com和Parse_资源将我的Rails应用程序连接到Parse.com。我有一个属性为“Score”(整数)和“Name”(字符串)的Post对象。但当我尝试在Rails上创建新的Post对象并使用标准HTML表单时,如: <%= f.label :score %><br /> <%= f.text_field :score %> 起初,我认为这样做可以解决问题 def create @post = Post.new(post
<%= f.label :score %><br />
<%= f.text_field :score %>
起初,我认为这样做可以解决问题
def create
@post = Post.new(post_params)
@post.score = post_params[:score].to_i
它几乎做到了,因为它将分数作为一个“数字”发送到Parse.com。然而,它显示为0,这意味着它正在某个地方悄然失败
在控制器底部固定强参数解决了这个问题。
原来是这样的
def post_params
params[:post]
end
正确设置后(我将其固定在下面)
def post_params
params[:post]
end
def post_params
params.require(:post).permit(:name, :bodyText, :score)
end