我反对嵌套模型。我目前正在获取所有嵌套对象,如下所示:
@no = Parent.find(params[:parent_id]).children
现在,这些 child 中的一个有一个属性,可以将他们标识为最喜欢的。怎样才能从 child 中选出最喜欢的 child ?
此外,如何使用 fields_for
为 View /更新中的单个对象编辑属性?
最佳答案
我不知道将记录标识为最喜欢的属性的名称,但假设它是一个名为 is_favorite
的 boolean
。考虑到这一点,以下应该有效:
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/