显示来自另一个桌子导轨的数据

时间:2018-07-11 15:12:08

标签: ruby-on-rails ruby ruby-on-rails-5

我有一个资金表和组织表。资金表有organisation_id。在资金表单中,我有一个字段name_of_organisation,这是一个下拉字段,显示Organizations表中的所有组织。当我从下拉列表中选择组织之后,然后提交。我无法在资金显示页面上显示组织的详细信息。请帮助

funding.rb

class Funding < ApplicationRecord
    belongs_to :organisation
end

organisation.rb

class Organisation < ApplicationRecord
  has_many :fundings
end

show.html.erb(资金)

<% @organisations.funding.each do |funding| %>
  <p><strong>Name of the Organisation:</strong><%= organisation.name_of_organisation %></p><br>
<% end %>

错误

undefined method `funding' for nil:NilClass

Funding_controller

def show
 @funding = Funding.find(params[:id])
end

错误继续

nil:NilClass的未定义方法“资金”

<% @organisations.funding.each do |funding| %>
  <p><strong>Name of the Organisation:</strong><%= @funding.organisation.name_of_organisation %></p><br>

<% end %>

enter image description here

1 个答案:

答案 0 :(得分:0)

可能您正在寻找? Funding_controller

def show
 @funding = Funding.find(params[:id])
end

show.html.erb(资金)

  <%unless @funding.organisation.blank?%>
    <p><strong>Name of the Organisation:</strong>
    <%= @funding&.organisation&.name_of_organisation %></p><br>
  <%end%>