我有一个资金表和组织表。资金表有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 %>
答案 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%>