У меня проблема в контактной форме_for,
У меня есть одна контактная форма, и я хочу отобразить свою контактную форму в моем представлении продукта
Если я это сделаю, у меня возникнут проблемы с моим параметром require
Мои contact_params работают в моем ContactController:
def contact_params
params.require(:contact).permit(:name, :email, :body)
end
Я добавил в свой ApplicationController
def set_contact
@contact = Contact.new params[:contact] || {}
end
и что в моем ProductsControler
show
@contact = :set_contact
end
мой маршрут:
get 'contact', to: 'contacts#new', as: 'new_contact'
post 'contact', to: 'contacts#create', as: 'create_contact'
Мой рендер такой же, как:
<%= render :partial => "contacts/contact" %>
и мое мнение в _contact.html.erb:
<%= form_for @contact, url: create_contact_url do |f| %>
<%= f.text_field :name %>
<%= f.email_field :email %>
<%= f.text_area :body %>
<%= f.submit 'Send' %>
Рельсы говорят мне:
ActionController::ParameterMissing (param is missing or the value is empty: contact):
Если я удаляю require (: contact), который не работает, rails говорят мне:
Unpermitted parameter: :contact
Спасибо