Anda dapat membuat variabel lokal setelah Anda memanggil fungsi render secara parsial, oleh karena itu jika Anda ingin menyesuaikan sebagian, Anda dapat, misalnya, membuat parsial _form.html.erb
dengan:
<%= render 'form', button_label: "Create New Event", url: new_event_url %>
<%= render 'form', button_label: "Update Event", url: edit_event_url %>
Dengan cara ini Anda dapat mengakses sebagian ke label untuk tombol dan URL, keduanya berbeda jika Anda mencoba membuat atau memperbarui catatan. terakhir, untuk mengakses variabel lokal ini Anda harus memasukkan kode Anda 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%>