Rails 4:通过关联循环

维尼修斯·马丁森(Vinicius Martinson)

循环某些关联时遇到一些麻烦:

#=> member.rb
has_one :academic

#=> academic.rb
belongs_to :member

到目前为止,一切都很好。但是,当我遍历关联时,会得到:

undefined method 'each' for #<Academic:0x007fc98b2b7210>

这是我的观点(显示):

<% if [email protected]? %>
 <% fields_academic = [:major, :second_major, :minor, :second_minor] %>

  <h1>Academics</h1>

  <% @member.academic.each do |academic| %>
 <%= render 'database/shared/display', model_obj: academic, data: academic, fields: fields_academic %>
  <% end %>
<% end %>

代码被卡在each方法上。

@member 被定义为 = Member.find(params[:id])

任何帮助将不胜感激。先感谢您!

暗仓

根据您的代码,不存在academic与给定相关的多个实例member(它是使用has_oneRelationship定义的)。

答案是:您无法循环播放它们。

您的视图的正确代码应为:

<% if @member.academic.present? %>
 <% fields_academic = [:major, :second_major, :minor, :second_minor] %>
  <h1>Academics</h1>
  <%= render 'database/shared/display', model_obj: @memeber.academic, data: academic, fields: fields_academic %>
 <% end %>
<% end %>

如果您的目的是招募许多学者作为会员,请has_many改用。

class Member
  has_many :academics
end

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4:有很多通过关联错误

来自分类Dev

Rails 4:通过关联限制字段选择

来自分类Dev

Rails 4:结合has_many:通过关联与多态关联

来自分类Dev

Rails的where子句:通过关联

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

Rails-存储值-通过关联

来自分类Dev

Rails:通过关联聚合查询

来自分类Dev

Rails:通过关联收集吗?

来自分类Dev

Rails:通过关联搜索(查询)

来自分类Dev

Rails多对多:通过关联

来自分类Dev

Rails:包括嵌套通过关联

来自分类Dev

Rails 4嵌套属性和has_many:通过关联形式

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

Rails 4活动记录模型has_many通过关联吗?

来自分类Dev

Rails 4嵌套表单数据未保存,通过关联有很多

来自分类Dev

Rails-Ransack-通过关联进行搜索

来自分类Dev

has_many的Rails触摸链:通过关联

来自分类Dev

为什么Rails孤儿通过关联联接多态记录?

来自分类Dev

Rails如何通过关联的ID包含数组查找记录

来自分类Dev

Rails 5 Postgresql has_many通过关联

来自分类Dev

通过关联的has_many的Rails渲染JSON

来自分类Dev

Rails-Ransack-通过关联进行搜索

来自分类Dev

Rails通过关联删除has_many

来自分类Dev

Rails has_many通过关联继承问题

来自分类Dev

rails has_many:通过关联不起作用

来自分类Dev

Rails 有很多通过关联设置多个属性

来自分类Dev

Rails has_many 通过关联问题

来自分类Dev

通过关联和嵌套模型形式使用has_many选择rails4集合

来自分类Dev

Uniq / Distinct通过配置Rails通过关联产生结果