なぜこれを理解できるのかわかりませんが、助けていただければ幸いです。ransack を使用して検索結果を表示するときに、ユーザー モデルから属性名にアクセスしようとしています。
私のレシピコントローラはそうです
def index
@q = Recipe.search(params[:q])
@searchresults = @q.result(:distinct => true)
@q.build_condition
end
def search
index
end
そのため、検索ページに結果を出力すると、レシピ モデルから属性を選択できますが、ユーザー モデルから返されたものを取得できません (これは、インデックスに Recipe.search があるという事実と関係があると思いますか?)
意見
<% @searchresults.each do |r| %>
<%= image_tag r.avatar.url(:thumb)%>
<%= r.user.name%>
<%= r.dish_name %>
<%= r.difficulty %>
<%= r.preperation_time %>
<% end %>
これで未定義のメソッド名を取得します
レシピモデル
belongs_to :user
ユーザーモデル
has_many :recipes
私は何が欠けていますか、何か単純なものを推測していますか?
ありがとうございました