Sono davvero confuso su come farlo.è sbagliato lasciare azioni REST inutilizzate?
Sono stanco e anche frustrato, e il mio cervello è ferito dal guardare cose tanto diverse.
È una pratica scarsa lasciare azioni REST inutilizzate? Per esempio, ho un modello di risorsa e gli utenti possono inviarlo, ma non ho bisogno dell'azione 'indice' per mostrarli perché è gestita dal controller di indice di Home #. Tutto quello che voglio fare è usare link_to per andare alla pagina con un modulo per aggiungere una nuova risorsa. Quindi ora tutto il link_to che sto cercando di fare continua a cercare di andare su/resources quando faccio risorse_path. Ho letto come è possibile utilizzare i metodi "legacy" e collegarli direttamente all'azione nel controller, ma questo è "non il modo delle rotaie". ora sto cercando di scoprire che cosa è il modo in cui le rotaie se non sto utilizzando tutte le diverse azioni REST che rende di default.
fa lo scenario di cui sopra come sto facendo questo giusto? che volevo che fosse in home # index per elencare tutte le risorse piuttosto che le risorse # index?
Se è scarsa pratica, come si creano manualmente? tutti i tutorial che vedo online sono "solo digitare
resource :user
e sei bravo! non dice cosa fare se non vuoi/hanno bisogno di tutti loroe se volessi cambiare l'url da predefinito? non mi interessa particolarmente, ma tutti in IRC mi dicono che questo è 'sbagliato', come sta cambiando l'URL sbagliato? Voglio che sia/resource/submit e non/resources/new. Il singular/plural sembra solo fare di più senso per me e sembra più professionale.
dato che io lascio tutto l'url è lo stesso. Se vado a/risorse/nuovo e fare clic su 'submit' sulla forma che dice
Template manca
Missing template
resources/create, application/create with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/Users/Zesty/Code/gem-portal/app/views" * "/usr/local/lib/ruby/gems/1.9.1/gems/devise-2.0.4/app/views"
se ho le risorse: le risorse nelle mie vie non ho idea perché non la sua intenzione automaticamente alle risorse # provocano:
def create
@resource = Resource.new(params[:resource])
end
Grazie!
Ecco che cosa è nei miei percorsi dal modo in cui, nel caso in cui tutto è palesemente sbagliato
root :to => 'home#index'
resources :resources
# match '/resource/submit', :to => 'resources#new'
match '/learn', :to => 'pages#learn'
match '/contact', :to => 'pages#contact'
match '/requests', :to => 'pages#requests'
wow eccellente. grazie mille, risposta perfetta. come sidenote, come funziona allora l'impalcatura se usa quel preciso codice d'azione 'crea'? Ho cancellato la roba JSON ma mi sto chiedendo come si possa effettivamente salvare in uno scaffold se il codice che mi dà non include .save ...? – Tallboy
eh, questo dovrebbe includere salvare credo? non ho usato il ponteggio dal binario 2.x quindi non posso davvero dirtelo. – pduersteler
ah, forse l'ho cancellato e non l'ho visto. grazie ancora! – Tallboy