Ruby on rails 3 在Rails 3中的布局之间共享资源

Ruby on rails 3 在Rails 3中的布局之间共享资源,ruby-on-rails-3,routes,actionmailer,Ruby On Rails 3,Routes,Actionmailer,好的,我在Rails中设置了我的邮件程序,它工作得很好,但是我想做一个新的动作(或者只是一个视图?),在一个灯箱中有一个精简的联系人表单。我可以做得很好,但它会使用默认的布局,我不想要。所以我补充说: render :layout => 'lightbox' 这样我就可以使用一个新的布局。不幸的是,当灯箱弹出时,这似乎阻止了我访问模型,因为我得到了这个错误 undefined method `model_name' for NilClass:Class #on this line &l

好的,我在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| %>

我希望这是有道理的。但是我该怎么办呢?

1。在调用render:layout=>“lightbox”之前是否创建@contact?2.您的lightbox调用是否通过ajax?如果可能,请发布所有控制器代码1。在调用render:layout=>“lightbox”之前是否创建@contact?2.您的lightbox调用是否通过ajax?如果可能,请张贴所有控制器代码
  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