text_hidden rails form_with form ruby-on-rails forms hidden-field

ruby-on-rails - form_with - rails form hidden field



¿Cómo uso hidden_field en form_for en Ruby on Rails? (2)

Puede enviar un valor personalizado como una entrada oculta para su modelo de esa manera:

<%= f.hidden_field :version, value: 12 %>

He leído this , pero soy nuevo en RoR, así que estoy teniendo problemas para entenderlo. Estoy usando un formulario para crear un nuevo registro de solicitud, y todas las variables que necesito enviar ya existen. Aquí están los datos que necesito enviar (esto está en un bucle do):

:user_id => w[:requesteeID] :requesteeName => current_user.name :requesteeEmail => current_user.email :info => e

Aquí está mi formulario, que funciona hasta ahora, pero solo envía valores NULL para todo:

<% form_for(:request, :url => requests_path) do |f| %> <div class="actions"> <%= f.submit e %> </div> <% end %>

¿Cómo uso hidden_fields para enviar los datos que ya tengo? Gracias por leer.


Ref this o hidden_field_tag

<% form_for(:request, :url => requests_path) do |f| %> <div class="actions"> <%= f.hidden_field :some_column %> <%= hidden_field_tag ''selected'', ''none'' %> <%= f.submit e %> </div> <% end %>

luego en el controlador

params[:selected]="none" params[:request][:some_column] = request.some_column

Tenga en cuenta cuando utilizó

<%= f.hidden_field :some_column %>

cambia a html

<input type="hidden" id="request_some_column" name="request[some_column]" value="#{@request.some_column}" />

y cuando usaste

<%= hidden_field_tag ''selected'', ''none'' %>

cambia a html

<input id="selected" name="selected" type="hidden" value="none"/>