コントローラーで宣言されたインスタンス変数がそのビューで認識されない理由を考えられる人はいますか?
コントローラーは次のようになります。
class UsersController < ApplicationController
...
def show
@questionshow = session[:profilequestioncapture]
@user = User.find(params[:id])
@question = Question.where("id = ?", @questionshow).first
...
ビュー: (users ディレクトリの show.html.erb:)
...
<dl class="dl-horizontal">
<dt>Headline</dt>
<dt>Description</dt>
<dt>Budget</dt>
<dd><%= @question.headline %></dd>
<dd><%= @question.description %></dd>
<dd><%= @question.currency %> <%= @question.budget %></dd>
</dl>
....
-セッションは @questionshow インスタンス変数を正しく入力します。ID のみが含まれており、これは @question に正しく渡されます。
-奇妙な点: <%= @user.xxxx %> は正しくフォーマットされて表示されますが、<%= @question.xxx %> を含むものは正しく表示されません。
-さらに奇妙なのはここです。コントローラーで @user をコメントアウトしても、レコードは引き続きビューに正しく表示されるため、コントローラーの内容は事実上無視されます (ただし、理由はわかりません)。
-はい、正しいコントローラーとビューアーを見ていることを確認しました。