Ruby on Rails/ActionController/Parameters
外观
还记得学习视图时看到的"渲染和重定向"示例吗?
def update
@product= Product.find(params[:id])
if @product.update_attributes(params[:name])
redirect_to :action => 'index'
else
render :edit
end
end
你知道render和redirect_to 之间的区别. 现在我们想看看更新的内容是什么。这取决于给定"update_attributes"方法我们想要更新什么params[:name]. 在此示例中,数据可能来自 HTML 表单(因此是 POST 请求)。你也可以以相同的方式使用 GET 请求。Rails 将通过使用 params 命令来处理这两个请求。
当使用例如复选框时,你可能会为同一个属性获得多个数据集。例如option[]=1&option[]=2&option[]=3. 与上面的示例一样,你可以使用params[:ids]访问这些设置。你的选项将如下所示options => {'1','2','3'}