ruby-on-rails - Rails 4 - 查找嵌套属性,选择某些子项

标签 ruby-on-rails ruby activerecord ruby-on-rails-4

我反对嵌套模型。我目前正在获取所有嵌套对象,如下所示:

@no = Parent.find(params[:parent_id]).children

现在,这些 child 中的一个有一个属性,可以将他们标识为最喜欢的。怎样才能从 child 中选出最喜欢的 child ?

此外,如何使用 fields_for 为 View /更新中的单个对象编辑属性?

最佳答案

我不知道将记录标识为最喜欢的属性的名称,但假设它是一个名为 is_favoriteboolean。考虑到这一点,以下应该有效:

children = Parent.find(params[:parent_id]).children
@favorited_children = children.where(is_favorite: true) # return 0..N records! not only 0..1 !

要编辑它的属性,您可以按照以下操作(您必须将其翻译成 ERB 或 HAML,具体取决于您的应用使用的是什么):

form_for @favorited_children do |form_builder|
  form_builder.text_field :name
  form_builder.check_box :is_favorite
end 

希望这对您有所帮助!

关于ruby-on-rails - Rails 4 - 查找嵌套属性,选择某些子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23665117/

相关文章:

html - 使用带 rails 的 Twitter Bootstrap 时按钮未调整大小

ruby - 将 XML 转换为 ruby​​ 代码

Codeigniter数据库插入失败

ruby-on-rails-3 - 神秘的 SELECT COUNT(*) 出现在我的 Controller 中,用于 has_many 关系

php - 使用 Codeigniter 插入忽略

ruby-on-rails - Rails - 使用回形针上传 zip 文件并解压缩

ruby-on-rails - 使用 Prawn 和 Rails 处理签名字段

ruby-on-rails - Rails 3 : Removing a Gem from project?

ruby - RobuSTLy 调用不稳定的 API:使用 Net::HTTP 进行正确的错误处理

javascript - 使用 Ruby 爬取 Javascript 繁重的网站