2012-02-03 64 views
0

我是新来的铁轨,我有疑问。无论我们在params []发送什么都应该是我们的数据库列名称?或者我们可以发送什么?如果是的话,我们如何才能在控制器中访问它们?如何在rails中发送参数?

在此先感谢。

回答

0

如果您创建或更新上一个ActiveRecord模型,则PARAMS将在嵌套散列。对于一个模式叫用户params哈希表可能看起来像:

params = { :something => 'whatever', { :user => { :name => 'Flip Wilson' } } } 

在你的控制器:

def create 
    if @user = User.create(params[:user]) 
    ... 
    end 
end 
0

你可以传递任何东西。

用于检验 - 常用链接:project.dev/post?id=2&anything=true。现在你有PARAMS:id, anything - 让您可以在控制器此插入访问:params[:id] - 2和/或params[:anything] - 真

也,你可以通过任何与link_to方法PARAMS。例如:link_to "user", users_path(id: @user.id, some: "string param", or: :symbol)

,如果你想检查当前参数,可以,你可以在你的电流控制器的动作插入此: raise params.inspect