Puede crear variables locales una vez que llame a la función de representación en un parcial, por lo tanto, si desea personalizar un parcial, puede, por ejemplo, representar el parcial _form.html.erb
de la siguiente manera:
<%= render 'form', button_label: "Create New Event", url: new_event_url %>
<%= render 'form', button_label: "Update Event", url: edit_event_url %>
De esta manera, puede acceder de forma parcial a la etiqueta para el botón y la URL, que son diferentes si intenta crear o actualizar un registro. finalmente, para acceder a estas variables locales, debe ingresar su código local_assigns[:button_label]
( local_assigns[:name_of_your_variable]
)
<%=form_for(@event, url: local_assigns[:url]) do |f| %>
<%= render 'shared/error_messages_events' %>
<%= f.label :title ,"Title"%>
<%= f.text_field :title, class: 'form-control'%>
<%=f.label :date, "Date"%>
<%=f.date_field :date, class: 'form-control' %>
<%=f.label :description, "Description"%>
<%=f.text_area :description, class: 'form-control' %>
<%= f.submit local_assigns[:button_label], class:"btn btn-primary"%>
<%end%>