У меня нет ключа param в приложении Rails. Как мне обойти это или настроить один, чтобы я мог сохранить значение в переменной - PullRequest
0 голосов
/ 25 августа 2018

У меня нет ключа для моих параметров, поэтому, когда он запрашивает ключ в params.require (), я не уверен, что поставить. Может кто-нибудь сказать мне, или как обойти это или настроить один?

Вот новый.html.erb:

<%= simple_form_for @postings1314 do |r| %>
  <div>
    <%=r.label :firstName%>
    <%=r.text_field :firstName%>
  </div>

  <div>
    <%=r.label :lastName%>
    <%=r.text_field :lastName%>
  </div>

  <div>
    <%=r.label :age%>
    <%=r.text_field :age%>
  </div>

  <div>
    <%=r.label :bio%>
    <%=r.text_field :bio%>
  </div>

  <div>
    <%=r.submit%>
  </div>
<%end%>

Вот моя группаonepostings_controller.rb:

class GrouponepostingsController < ApplicationController
  def index
    @postings1314 = Grouponepage.all
  end
  def show
    @posting1314singular = Grouponepage.find(params[:id])
  end
  def new
    @postings1314 = Grouponepage.new
  end
  def create
    page_params = params.require().permit(:firstName, :lastName, :age, :bio)
    @posting1314 = Grouponepage.new(page_params)
    @posting1314.save
    redirect_to '/grouponepostings'
  end
end

1 Ответ

0 голосов
/ 25 августа 2018

Метод require () не обязателен, вам действительно нужны разрешенные параметры. Вы можете сделать params.permit (: firstName,: lastName,: age,: bio), и это должно работать, пока ваш объект params действительно имеет эти ключи в корне объекта ...

... что странно, так как rails добавляет ключ захвата по умолчанию для всех полей при использовании помощников формы и объекта, у вас должен быть ключ: groupenpage для использования внутри вызова required ().

...