ruby-on-rails - 如何将数组传递给 Rails 中的 fields_for?

标签 ruby-on-rails forms field nested-forms formbuilder

我想用fields_for在关联中的记录子集上。

我有一个 Month模型,其中 has_many :payments .

但在我看来,我只想拥有 fields_for其中一些付款。例如:

- fields_for @month.payments.large

这不起作用。

我可以将一组记录传递给 fields_for , 而不是通常的符号 ( fields_for :payments ) 方法?

最佳答案

您可以为大额付款添加额外的关联,例如:

class Month < ActiveRecord::Base
  has_many :payments
  has_many :large_payments, :class_name => "Payment", :conditions => "value > 1000000"
end

之后您可以使用 fields_for以常见的方式:
- fields_for :large_payments

我认为在模型端封装这个逻辑比在 View 中更好。

关于ruby-on-rails - 如何将数组传递给 Rails 中的 fields_for?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3623973/

相关文章:

ruby-on-rails - 如何修复: deprecation warning of 'any_instance'

ruby-on-rails - 从参数中剥离破折号 - Rails

javascript - 具有条件字段的 Backbone 形式

drupal - 暴露过滤器 : None vs. 所有结果

ruby-on-rails - 在 Savon 中使用 HTTP 代理

ruby-on-rails - 是否有 Ruby 或 Rails 方法可以仅提取类似于 #extract_options! 的特定参数选项,但没有破坏性部分?

javascript - 禁用“提交”按钮,直到填写字段

javascript - 单击按钮后将图像放入带有表单的页面上的 div 中

Java transient 运行时改进?

mysql - 从文本文件中的术语列表创建 MySQL 表