2016-05-09 4 views
-1

paramsに関する質問があります。paramsをレールで使用する方法

コントローラで各ユーザーの表示をフィルタリングする方法

私のモデルで

user.rb: has_many: questions

question.rb belongs_to: user

コントローラ:

`skip_before_action:authenticate_user!のみ: :[新] before_action :find_question、のみ:[:show、:edit、:update、:destroy]

def index 
    @questions = Questions.all 
end 

private 

def find_question 
    @question = Question.find(params[:id]) 
end` 
+0

「コントローラー内の各ユーザーの表示をフィルタリングする」とはどういう意味ですか? ?あなたがしようとしていることの例を教えてください。 – Pholochtairze

+0

私はちょうどそれぞれのユーザーが個々の応答にログインしたいと思っています – Boboss

+0

私は人々があなたのサイトにログインしていると仮定していますか?あなたはdeviseを使用していますか、あなた自身の認証をロールしましたか?適切なユーザーを取得し、deviseまたは最も標準的なカスタム認証方法を使用している場合は、すべての関連レコードを簡単に表示するために、「current_user」メソッドを使用できます。 – bkunzi01

答えて

0

それは私のソリューションは、本当に簡単です

大丈夫です....

でusers_controllerを作成します。

class UsersController < ApplicationController 
    def show 
     @user = User.find(params[:id]) 
     @questions = @user.questions 
    end 
end 

users.html.erbで:

<% @questions.each do |question| %> 
    bla,bla,bla,bla 
<% end %> 

お時間をいただきありがとうございます。

関連する問題