好的,所以我在Rails中设置我的邮件工作正常,但我想做一个新动作(或者可能只是一个视图?)在灯箱中有一个细长的联系表单。我可以做到这一切都很好和花花公子但它会使用我不想要的默认布局。所以我补充道:
render :layout => 'lightbox'
到动作,以便我可以使用新的布局。不幸的是,这似乎阻止了我对模型的访问,因为当灯箱弹出时我收到此错误
undefined method `model_name' for NilClass:Class
#on this line
<% form_for @contact, :url => {:action => "create"}, :html => {:method => :post} do |f| %>
因此,通过使用不同的布局,我无法使用我在路线中设置的资源:
resources :contacts, :only => [:new, :create], :as => :contacts
#Im passing in a name to the email form
match "contacts/direct/:name" => "contacts#direct", :as => :direct_email
我希望这是有道理的。但我该怎么办?