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