ruby-on-rails - 使用 nested_form 获取对象值

标签 ruby-on-rails nested-forms fields-for

我有一个嵌套表单(按订单付款),我想在编辑 View 中测试嵌套表单 (fields_for) 中的值。但问题是我无法检查每一个,我可以这样做:

<% if @order.payments[0].monthly == false %>

您现在是否可以检查每个,例如:
<% if @order.payments[current_payment].monthly == false %>

最佳答案

如果我理解这个问题,您正在编辑一个订单并且有一个 fields_for用于支付并希望获得与 fields_for 关联的支付实例.您可以调用 object像下面

= form_for @order do |f|
  = f.fields_for :payments do |ff|
    - payment_for_this_fields_for = ff.object # current payment object

关于ruby-on-rails - 使用 nested_form 获取对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15208161/

相关文章:

ruby-on-rails - rails 2.3 : Need something like ActiveRecord#to_json that returns a ruby hash

jquery - 动态添加和删除嵌套表单字段

ruby-on-rails - fields_for 嵌套资源的 Rails 4 Controller 操作

ruby-on-rails - 表中的 fields_for 生成技术上不正确的 HTML

ruby-on-rails - rails 3 : SMTP Settings for Hotmail/Live Hosted Email

ruby-on-rails - 禁用特定操作的强参数

ruby-on-rails - 设计:跨子域共享 session (用户状态)

html - 避免在表格中嵌套表格

javascript - cocoon 在 Rails 中加载新的嵌套表单后如何执行 JavaScript?

ruby-on-rails - 嵌套表单父对象:得到 Rack::Utils::KeySpaceConstrainedParams