Rails 4将参数从一个控制器传递到另一个

很简单

我有一个客户控制器和付款控制器。创建客户后,我想自动重定向到新的付款表单,并将客户ID传递给付款。

在客户模型中:

has_many :payments

在付款模式中:

belongs_to :client

在客户端控制器中:

def create
@client = Client.new(client_params)

respond_to do |format|
  if @client.save
    format.html { redirect_to new_payment_url (:client_id => @client.id) }
    format.json { render action: 'show', status: :created, location: @client }
  else
    format.html { render action: 'new' }
    format.json { render json: @client.errors, status: :unprocessable_entity }
  end
end

结束

在付款控制器中

  def new
    @payment = Payment.new
    @client = Client.where(:id => params[:client_id])
  end

当我创建客户时,它会重定向到新的付款表单,但客户ID不会传递。当我尝试保存该笔付款时,出现错误消息,提示客户不能空白。

我知道您必须先保存对象才能将对象传递给另一个控制器,但我的理解是:i)我不尝试传递整个客户端对象,只是id和ii)不@ client.save将对象保存到数据库,然后执行并执行以下代码行?

我对所有这些都有些困惑,因此不胜感激。

Ju Liu

尝试更改此行

format.html { redirect_to new_payment_url (:client_id => @client.id) }

看起来像这样

format.html { redirect_to new_payment_url(:client_id => @client.id) }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4将参数从一个控制器传递到另一个

来自分类Dev

Rails-将参数从一个视图传递到另一个控制器

来自分类Dev

如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

来自分类Dev

Rails将参数传递给另一个控制器

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

将对象传递到Rails中的另一个控制器

来自分类Dev

rails:link_to到另一个带有参数的控制器

来自分类Dev

使用link_to将数据从视图传递到另一个控制器-Ruby on Rails

来自分类Dev

如何将值从模型中的方法传递到另一个方法,或将控制器中的控制器传递给Rails

来自分类Dev

如何使def从同一控制器的另一个def继承Rails 4

来自分类Dev

从一个控制器/视图将数据插入到多个表中[Rails 4]

来自分类Dev

从一个控制器/视图将数据插入到多个表中[Rails 4]

来自分类Dev

Rails:基于另一个模型的控制器中的参数创建新模型

来自分类Dev

Rails重定向到另一个控制器的show方法

来自分类Dev

如何使资源重定向到Rails中的另一个控制器

来自分类Dev

从Rails控制器提交POST请求到另一个站点

来自分类Dev

如何在Rails中将数据从一个模型/控制器发送到另一个模型/控制器

来自分类Dev

Rails 4:从另一个控制器的角度访问模型

来自分类Dev

从Ruby on Rails 4中的另一个控制器渲染表单

来自分类Dev

在保存rails 4之前在另一个控制器中调用对象

来自分类Dev

如何将动作转发到Rails中的另一个控制器?

来自分类Dev

Ruby on Rails:如何使用不同的控制器将一个视图/页面链接/路由到另一个视图/页面

来自分类Dev

我可以在Rails 4中从当前控制器渲染另一个控制器的动作吗?

来自分类Dev

在Rails中访问另一个控制器中的一个控制器变量

来自分类Dev

如何将URL中的参数传递到Rails中的另一个资源?

来自分类Dev

在Ruby on Rails中,如何将控制权传递给另一个控制器中的动作?

来自分类Dev

如何将数据从一个Rails应用发布到另一个Rails?

来自分类Dev

Rails如何在控制器中获取@products以传递给另一个Java脚本

来自分类Dev

如何在Rails上的ruby中重定向到另一个控制器动作

Related 相关文章

  1. 1

    Rails 4将参数从一个控制器传递到另一个

  2. 2

    Rails-将参数从一个视图传递到另一个控制器

  3. 3

    如何在 Rails 中将控制权从一个控制器传递到另一个控制器?

  4. 4

    Rails将参数传递给另一个控制器

  5. 5

    将对象传递到Rails中的另一个控制器

  6. 6

    将对象传递到Rails中的另一个控制器

  7. 7

    rails:link_to到另一个带有参数的控制器

  8. 8

    使用link_to将数据从视图传递到另一个控制器-Ruby on Rails

  9. 9

    如何将值从模型中的方法传递到另一个方法,或将控制器中的控制器传递给Rails

  10. 10

    如何使def从同一控制器的另一个def继承Rails 4

  11. 11

    从一个控制器/视图将数据插入到多个表中[Rails 4]

  12. 12

    从一个控制器/视图将数据插入到多个表中[Rails 4]

  13. 13

    Rails:基于另一个模型的控制器中的参数创建新模型

  14. 14

    Rails重定向到另一个控制器的show方法

  15. 15

    如何使资源重定向到Rails中的另一个控制器

  16. 16

    从Rails控制器提交POST请求到另一个站点

  17. 17

    如何在Rails中将数据从一个模型/控制器发送到另一个模型/控制器

  18. 18

    Rails 4:从另一个控制器的角度访问模型

  19. 19

    从Ruby on Rails 4中的另一个控制器渲染表单

  20. 20

    在保存rails 4之前在另一个控制器中调用对象

  21. 21

    如何将动作转发到Rails中的另一个控制器?

  22. 22

    Ruby on Rails:如何使用不同的控制器将一个视图/页面链接/路由到另一个视图/页面

  23. 23

    我可以在Rails 4中从当前控制器渲染另一个控制器的动作吗?

  24. 24

    在Rails中访问另一个控制器中的一个控制器变量

  25. 25

    如何将URL中的参数传递到Rails中的另一个资源?

  26. 26

    在Ruby on Rails中,如何将控制权传递给另一个控制器中的动作?

  27. 27

    如何将数据从一个Rails应用发布到另一个Rails?

  28. 28

    Rails如何在控制器中获取@products以传递给另一个Java脚本

  29. 29

    如何在Rails上的ruby中重定向到另一个控制器动作

热门标签

归档