0
私はacts
、bibliography
、authors
を含むいくつかのモデルで作業しています。これらのモデルの管理操作がnamespace
管理の下でグループ化されるように、ルートを編成しようとしています。rails namespace nomethodエラー
これは私のroutes.rbを次のとおりです。これは、A誘発
<% @bib.auteurs.each do |l| %>
<%= l.nom_complet %>,
<% end %>
<%= @bib.titre %>, <%= @bib.lieu %>, <%= @bib.annee %>
:nouveau.html.erbで
class Administration::ActesController < ApplicationController
def nouveau
@titre = "Fons - ajouter un acte"
@bib = Biblio.find(params[:id])
@bibid = @bib.id
end
私はこれを行う:
namespace :administration do
resources :actes, path: 'actes', path_names: { new: 'nouveau', edit: 'editer' }, except: [:chercher, :voir]
get 'actes/nouveau/:id' => 'actes#nouveau', as: 'nouvel_acte'
post 'actes/nouveau/:id' => 'actes#ajouter'
end
私のコントローラはこれを持っていますNoMethodError:undefined method 'auteurs'
。私は@bibメソッドが知らないことが判明しました - それはレールコンソールでうまく動作しますが。
あなたは何をしようとしていますか? – Anthony
このコードはすべてフォームの前に書かれているので、フォームの投稿先のURLはこれに影響を与えてはいけません(または何か不足していますか?) – thiebo
あなたはparamsで 'biblio'を探しています。コントローラ... – Anthony