Rails form_for params для модели не определено - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть простая страница form_for, которая должна сохранить модель с именем domain_extension . Однако в контроллере, где я пытаюсь сохранить, написано

NameError (undefined local variable or method `domain_extension_params` for DomainExtensionsController:

Ниже приведены фрагменты кода. Не знаю, почему это не работает

new.html.erb

 <div class="row">
   <%= render 'form', domain_extension: @domain_extension %>
 </div> 

_form.html.erb

<%= form_for(domain_extension) do |f|%>

domain_extensions_controller.rb

def new
  @domain_extension = DomainExtension.new       
end

def create
    @domain_extension = DomainExtension.new(domain_extension_params)

    respond_to do |format|
      if @domain_extension.save
        format.html { redirect_to @domain_extension, notice: 'Domain created.' }
        format.json { render :show, status: :created, location: @domain_extension }
      else
        format.html { render :new }
        format.json { render json: @domain_extension.errors, status: :unprocessable_entity }
      end
    end
end

1 Ответ

0 голосов
/ 02 ноября 2019

Это потому, что вам не хватает метода domain_extension_params, который обычно является закрытым, в вашем domain_extension_controller.rb, который будет содержать параметры из белого списка.

private

def domain_extension_params
  params.require(:domain_extension).params(<your params here>)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...