2017-07-27 1 views
-1

gewohnt bin Dies ist meine Jobs Controllerwie neue Aktion zu erstellen für alle Daten, die Auflistung, während ich bereits Show Controller

def index 
    @job = Job.new 
end 
def create 
    @job = Job.new(job_params) 
if @job.save 
    flash[:notice] = "resume is uploaded" 
    redirect_to @job 
else 
    flash[:notice] = "resume is not uploaded" 
    redirect_to blogs_path 
end 
end 

def list 
    @jobs = Job.all 
end 
def messages 
@pages = Page.all 
end 
def show 
@job = Job.find(params[:id]) 
end 
def new 
@post = Post.new 
end  

Mein Fehler ist, wenn ich Jobs/Liste suchen, wird es dauern Liste eine ID ist. das bedeutet id = 'liste'. warum es nicht die liste ist action.

mein confif/routes.rb resources :jobs do collection do get ':list' :as => 'list' end end

Das habe ich auch noch, aber nicht funktioniert


get 'Liste' 'Jobs/list' erhalten: as => ‚Liste 'funktioniert nicht.Und auch ich habe doppelte Modelle (Job, Post) in einem einzigen Controller, dass auch Fehler, später werde ich das Problem.So zuerst sagen Sie mir die obige Frage.Ich hoffe, Sie Jungs

+0

Versuchen mit '‚Liste‘erhalten: as =>‚list''. –

+0

Warum machst du '@post = Post.new' in deiner' JobsController.new' Aktion? Und warum machst du '@job = Job.new' in deiner' JobsController.index' Aktion? Es sieht für mich so aus, als hätten Sie die Standard-REST-Aktionen grundlegend falsch verstanden. Vielleicht möchten Sie darüber nachdenken. – jvillian

Antwort

0

In Routen hinzufügen, ähnliche

resources :jobs do 
    collection do 
     get 'list' 
    end 
end 

und laufen Rake Routen, um zu sehen, was es für die Liste Aktion zeigt und verwenden, die

Verwandte Themen