【问题标题】:Rails - Passing parameters to create filled in formRails - 传递参数以创建填充表单
【发布时间】:2012-11-15 03:03:22
【问题描述】:

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

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

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

在 transactions_controller 的新方法中,我有:

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

效果也不好。

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

谢谢。

【问题讨论】:

    标签: ruby-on-rails forms parameter-passing link-to


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      通常new_transaction_url 会在您的控制器中调用#new 操作,而不是#create 操作。在执行此操作的同时查看您的日志文件,以准确了解调用了哪些控制器操作以及传递了哪些参数。

      【讨论】:

      • 非常抱歉,我搞错了,我在新方法里面写了这段代码。而且它不起作用。
      • 那么我们需要知道到底是什么不工作?正在传递的日志文件是什么?
      • 它没有显示任何错误:在 2012-11-15 04:23:46 +0100 TransactionsController#new as HTML User Load 开始 GET "/transactions/new" for 127.0.0.1 (0.2ms) SELECT "users".* FROM "users" WHERE "users"."id" = 1 LIMIT 1 Friend Load (0.2ms) SELECT "friends".* FROM "friends" WHERE "friends"."user_id" = 1
      • 好的。那么,您期望发生的事情没有发生?
      猜你喜欢
      • 2022-01-25
      • 2015-03-14
      • 1970-01-01
      • 2018-04-03
      • 2014-07-31
      • 2021-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多