ruby-on-rails - 获取与模型关联的嵌套属性

标签 ruby-on-rails ruby ruby-on-rails-3 activerecord

我正在尝试编写一个测试用例,我正在寻找一种更简洁的方法来获取与模型关联的嵌套属性

例如

class Category < ActiveRecord::Base

accepts_nested_attributes_for :devices, :books

#other association and code is not written here

end

我希望

$ Category.get_nested_attributes #this is a dummy method
$ ["devices","books"] #this is the return i expect

有没有现成的辅助方法?如果是,请告诉我。 :)

谢谢

最佳答案

根据 Rails 源代码 ( https://github.com/rails/rails/blob/master/activerecord/lib/active_record/nested_attributes.rb#L269 ),这段代码应该可以工作:

1.9.3p327 :002 > User.nested_attributes_options.keys
 => [:subscriptions] 

关于ruby-on-rails - 获取与模型关联的嵌套属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15633683/

相关文章:

ruby-on-rails - Ruby:将数组或哈希转换为 activerecord 关系

ruby - 如何在 gem 环境中设置正确的 Ruby 版本

ruby - 避免 rails 中的 n+1 查询错误有很多关联

ruby-on-rails - 创建 link_to 以从 Paperclip gem 下载文件?

ruby-on-rails - 为我的 Ruby on Rails 应用程序重新启动 Thin 时出错

Ruby - 如何使用 Ruby 将文本字符串从 TCP 服务器发送到另一台计算机上的客户端?

javascript - 在 Ruby 中动态命名数组/哈希

ruby-on-rails - Rails 3.1 - 跨服务器共享预编译资源

ruby-on-rails - PostgreSQL gem for rails 不会安装,即使同时安装了 home brew 和 app

ruby-on-rails - 守护进程生成 : gem_original_require : no such file to load --daemon-spawn (Load Error)