跳转到内容

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

你知道renderredirect_to 之间的区别. 现在我们想看看更新的内容是什么。这取决于给定"update_attributes"方法我们想要更新什么params[:name]. 在此示例中,数据可能来自 HTML 表单(因此是 POST 请求)。你也可以以相同的方式使用 GET 请求。Rails 将通过使用 params 命令来处理这两个请求。

当使用例如复选框时,你可能会为同一个属性获得多个数据集。例如option[]=1&option[]=2&option[]=3. 与上面的示例一样,你可以使用params[:ids]访问这些设置。你的选项将如下所示options => {'1','2','3'}

华夏公益教科书