私はここで何かダムをやっているような気がします。私は簡単なTODOリストアプリを作っています(私はすでに100万人もいることを認識しています)。私はプロジェクト定義と、そのプロジェクト内のタスクを割り当てることができるさまざまなステータスを持っています。 nilのためのRails 3 Render Partial nil object
未定義のメソッド `タイトルを」:NilClass
This question about nil objectsは、しかし、非常に似ている、どんなにページを打つとき、私は、次のエラーメッセージを受信してるものを、
提案されたソリューションは、私が直面している問題を解決していないようです。プロジェクトに関連付けられたステータスは1つのみで、それはゼロではありません。この問題は、ステータスが連想さとは何かを持っている場合、私は私のプロジェクトで
は私が持っている...思ったんだけど:
<% @project.statuses.each do |s| %>
<%= s.inspect %>
<%= render 'statuses/show', :status => s %>
<% end %>
#if I take out the render line - the status shows up
状況は今基本的には一般的な足場図です - コントローラから直接データを渡していた場合は、@statusというオブジェクトを受け取ることになります。 ... render :partial..., :locals => { :status = s}
などでこれを試してみました。ご提案があれば幸いです。
アップデート - 一部_showを追加しました:
<p id="notice"><%= notice %></p>
<p>
<b>Title:</b>
<%= @status.title %>
</p>
<p>
<b>Description:</b>
<%= @status.description %>
</p>
<p>
<b>Active:</b>
<%= @status.active %>
</p>
<%= link_to 'Edit', edit_status_path(@status) %> |
<%= link_to 'Back', statuses_path %>
アップデート -
NoMethodError in Projects#show
Showing /home/.../app/views/statuses/_show.html.erb where line #5 raised:
undefined method `title' for nil:NilClass
ステータス/ _show partialの内容を表示できますか? –
おそらく、犯人行を指すスタックトレースの部分です。 – Thilo