Bir kısmi üzerinde render işlevini çağırdığınızda yerel değişkenler yaratabilirsiniz, bu nedenle bir parçayı özelleştirmek istiyorsanız, örneğin parçayı şu şekilde oluşturabilirsiniz _form.html.erb
:
<%= render 'form', button_label: "Create New Event", url: new_event_url %>
<%= render 'form', button_label: "Update Event", url: edit_event_url %>
bu şekilde, düğme ve URL için kısmi etikete erişebilirsiniz, bir kayıt oluşturmaya veya güncellemeye çalışırsanız bunlar farklıdır. son olarak, bu yerel değişkenlere erişmek için kodunuzu local_assigns[:button_label]
( local_assigns[:name_of_your_variable]
) girmeniz gerekir.
<%=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%>