Ruby on rails Rails-传递参数以创建填充表单

Ruby on rails Rails-传递参数以创建填充表单,ruby-on-rails,forms,parameter-passing,link-to,Ruby On Rails,Forms,Parameter Passing,Link To,我想通过link_to method传递一些参数来创建方法,这样表单将显示为预先填充给用户 我写这段代码是为了传递参数 <%= link_to "Buy", new_transaction_url(:friend_id => @friend.id, :t_type => 2) %> 但效果不太好 如果你能帮助我那就太好了 谢谢。通常新的\u事务\u url会调用控制器中的新操作,而不是创建操作。查看日志文件,查看调用的控制器操作和传递的参数。尝试将params[:t_t

我想通过link_to method传递一些参数来创建方法,这样表单将显示为预先填充给用户

我写这段代码是为了传递参数

<%= link_to "Buy", new_transaction_url(:friend_id => @friend.id, :t_type => 2) %>
但效果不太好

如果你能帮助我那就太好了


谢谢。

通常新的\u事务\u url会调用控制器中的新操作,而不是创建操作。查看日志文件,查看调用的控制器操作和传递的参数。

尝试将params[:t_type]更改为params[:transaction][:t_type]。

很抱歉,我犯了一个错误,我在新方法中编写了此代码。它不起作用了。那么我们需要知道什么东西不起作用了?日志文件说传递的是什么?它没有显示任何错误:2012-11-15 04:23:46+0100 TransactionControllerNew处理127.0.0.1的GET/transactions/new在HTML用户加载0.2ms时选择用户。*来自users.id=1的用户限制1朋友加载0.2ms的用户选择朋友。*来自friends.User_id=1Ok的朋友。那么,什么事情没有发生,而你却期望发生?
@transaction = Transaction.new
@transaction.t_type = params[:t_type]