2012-11-15 25 views
0

我想通过link_to方法传递一些参数来创建方法,以便表单将显示预填充给用户。Rails - 传递参数以创建填充表单

我写了这个代码传递参数,

<%= link_to "Buy", new_transaction_url(:friend_id => @friend.id, :t_type => 2) %> 

而且在transactions_controller的新方法,我有:

@transaction = Transaction.new 
@transaction.t_type = params[:t_type] 

它没有正常工作。

如果你能帮助我,那会很棒。

谢谢。

回答

0

通常new_transaction_url会在您的控制器中调用#new操作,而不是#create操作。当你这样做的时候注意你的日志文件,看看到底调用了什么控制器动作以及传递了哪些参数。

+0

我很抱歉,我犯了一个错误,我在新方法中写了这段代码。它不工作。 – CanCeylan

+0

然后我们需要知道什么是不工作?什么是日志文件说传递? –

+0

它没有显示任何错误: 已启动GET“/ transactions/new”for 127.0.0.1 at 2012-11-15 04:23:46 +0100 Transactions Transactions by TransactionsController#new as HTML User Load(0.2ms) SELECT“users”。* FROM“users”WHERE“users”。“id”= 1 LIMIT 1 朋友加载(0.2ms)SELECT“friends”。* FROM“friends”WHERE“friends”。“user_id”= 1 – CanCeylan

1

尝试更改params[:t_type]params[:transaction][:t_type]

相关问题