2016-05-09 3 views
-1

Ich habe eine Frage zu den Parametern:Wie params für Benutzer-Dashboard in Schienen zu verwenden

Wie die Anzeige der einzelnen Benutzer in meinem Controller zu filtern.

in meinem Modell

user.rb: has_many: questions

question.rb belongs_to: user

Controller:

`skip_before_action: authenticate_user !, nur: [neue] before_action : find_question, nur: [: show,: edit,: update,: destroy]

def index 
    @questions = Questions.all 
end 

private 

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

Was meinen Sie mit "Filter die Anzeige von jedem Benutzer in meinem Controller." ? Können Sie ein Beispiel dafür nennen, was Sie zu tun versuchen? – Pholochtairze

+0

Ich möchte nur für jeden Benutzer ihre individuellen Antworten eingeloggt haben – Boboss

+0

Ich gehe davon aus, dass sich Menschen auf Ihrer Website anmelden? Verwenden Sie ein Gerät oder haben Sie eine eigene Authentifizierung durchgeführt? Sie können die "current_user" -Methode verwenden, um die richtige Person abzurufen, und dann alle zugehörigen Datensätze anzeigen, wenn Sie Geräte- oder die meisten standardmäßigen benutzerdefinierten Authentifizierungsmethoden verwenden. – bkunzi01

Antwort

0

Es ist ok

Meine Lösung wirklich einfach ....

erstellen users_controller mit:

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

und

users.html.erb mit:

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

Danke für Ihre Zeit.

Verwandte Themen