Я ранее работал над Spring MVC в основном так думал о понимании ROR для изменения.Ruby On Rails: представление о представлении формы
Я шел, хотя учебники по CodeAcademy, где я немного смутился следующим механизмом представления формы.
Итак, вот образец формы.
<%= form_for(@message) do |f| %>
<div class="field">
<%= f.label :message %><br>
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit "Create" %>
</div>
<% end %>
Соответствующий обработчик действия в контроллере выглядит следующим образом:
def create
@message = Message.new(message_params)
if @message.save
redirect_to '/messages'
else
render 'new'
end
end
private
def message_params
params.require(:message).permit(:content)
end
Я смущен следующей строке params.require(:message).permit(:content)
Поскольку :message
является поле метки, оно всегда должно иметь значение. Таким образом, .required(:message)
всегда должен быть true
, и метод message_params
должен всегда возвращать значение текстового поля. Верный?
Я не уверен, полностью ли я это понимаю. Может кто-нибудь объяснить это немного ясно.
Это связано с сильными параметрами: http://blog.trackets.com/2013/08/17/strong-parameters-by-example.html –