У меня возникла раздражающая проблема с моим методом form_for при создании форумов. Каждый раз, когда я пытаюсь представить форум для создания, я получаю эту ошибку от Rails. param is missing or the value is empty: forum
Rails form_for assistance: param отсутствует или значение пуст
Проблема заключается в моем методе forums_param:
def forum_params
params.require(:forum).permit(:id, :name, :position)
end
Форум часть не существует. Приведенный ниже код является моя форма для представления:
well.span11
.span7
= form_for @forum, url: forums_path, html: { method: :post } do |f|
= render partial: "form", locals: { f: f }
.actions
= submit_tag 'Create', { class: 'btn btn-primary btn-small' }
.clear
И парциальное, что она делает:
%fieldset
%div{class: 'control-group'}
= label_tag :title, "Title (required)", class: 'control-label required'
%div{class: 'controls'}
= text_field_tag :name, nil, class: 'span8'
- if @forum.errors[:name]
%p{class: 'error'}#{@forum.errors[:name]}
%div{class: 'control-group'}
= label_tag :position, "Position", class: 'control-label'
%div{class: 'controls'}
= text_field_tag :position, nil, size: 5
%div{class: 'control-group'}
= label_tag :description, "Description", class: 'control-label'
%div{class: 'controls'}
= text_area_tag :description, nil, rows: 10, class: 'span10'
Ниже приведен код контроллера:
def new
@forum = Forum.new
end
def create
@forum = Forum.new(forum_params)
if @forum.save
redirect_to forums_path, flash: { success: t('.success') }
else
redirect_to forums_path, flash: { error: t('.error') }
end
end
Я не уверен, что здесь происходит. Я уже реализовал рекомендации, описанные в этих статьях.
Что здесь проблема? Помощь будет принята с благодарностью.
Каков URL-адрес страницы, на которой вы получаете эту ошибку? – miler350