Ruby on rails 使用attr访问器访问不同文件中的值

Ruby on rails 使用attr访问器访问不同文件中的值,ruby-on-rails,attr-accessor,Ruby On Rails,Attr Accessor,我有一个用来生成报告的表单。在这种形式中,我设置了许多标志,这些标志将指示我的报告的功能 然后将这些变量传递给模型,我将它们提取出来 attr_accessor :make_charge 在这一点上,我知道我有变量,因为我可以记录它 然后我转到generatereport文件 这个文件会自动恢复 attr_accessor :member attr_reader :make_charge 报告已生成-成员的各种属性都正常,但我无法访问make charge的值 如何在一个文件中设置值,然后在

我有一个用来生成报告的表单。在这种形式中,我设置了许多标志,这些标志将指示我的报告的功能

然后将这些变量传递给模型,我将它们提取出来

attr_accessor :make_charge
在这一点上,我知道我有变量,因为我可以记录它

然后我转到
generatereport
文件

这个文件会自动恢复

attr_accessor :member
attr_reader :make_charge
报告已生成-成员的各种属性都正常,但我无法访问make charge的值

如何在一个文件中设置值,然后在另一个文件中访问?在我看来,
attr\u访问器
attr\u读卡器
可以这样做,但我似乎做错了。(我们都同意)

根据原始表单提交中的设置,报告生成得很好—我想对该报告的记录执行一个新操作。我希望能在一个过程中完成——设置参数——运行报告,然后调整记录。该标志不是模型的一部分。它是一个标志,如果设置为在报告完成后执行某项操作

报告生成器是

MemberAccountsByStatusAndDateReportGenerator.new(
Member.
includes(:balances).
joins(:balances).
where{with_balances}. 
where(status: report_options[:status]).
where{last_login_at >= start_date }.

where{last_login_at <= end_date}  
).to_csv_file(file_name, linesep: "\r\n", colsep: ",")
MemberAccountsByStatus和DateReportGenerator.new(
成员。
包括(:余额)。
联接(:平衡)。
其中{with_balances}。
其中(状态:报告选项[:状态])。
其中{last_login_at>=start_date}。

其中{last_login_at huh?
attr_accessor
attr_reader
仅在类上下文中执行任何操作(请参阅),但您似乎在这里讨论它们,就好像它们在读取/设置全局变量一样。除非我误解了您所做的事情,否则这是行不通的。@但我们肯定同意,我的理解是错误的,我的方法是行不通的。接下来的问题是,如何在一个文件中设置值,然后在一个文件中访问另一个(是另一个类)您可以显示您的表单代码和
generatereport
call吗?感谢您的澄清。:)这里没有足够的代码来了解应用程序的体系结构。请更详细地发布代码。我假设您提交表单会触发特定的控制器操作?如果是这样,为什么您还要担心“文件”呢?在Rails世界中,您真的应该更多地考虑操作和模型(阶级)他们的行动。