Совместное использование ресурсов между макетами в Rails 3 - PullRequest
2 голосов
/ 29 июня 2011

ОК, поэтому я настроил свою почтовую программу в 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

Надеюсь, это имело смысл. Но что мне делать?

...