जब आप एक आंशिक पर रेंडर फ़ंक्शन को कॉल करते हैं, तो आप स्थानीय चर बनाने में सक्षम होते हैं, इसलिए यदि आप एक आंशिक को अनुकूलित करना चाहते हैं तो आप उदाहरण के लिए आंशिक _form.html.erbद्वारा प्रस्तुत कर सकते हैं :
<%= render 'form', button_label: "Create New Event", url: new_event_url %>
<%= render 'form', button_label: "Update Event", url: edit_event_url %>
इस तरह आप बटन और URL के लिए आंशिक रूप से लेबल तक पहुँच सकते हैं, यदि आप रिकॉर्ड बनाने या अपडेट करने का प्रयास करते हैं, तो वे अलग हैं। अंत में, इस स्थानीय चर तक पहुँचने के लिए आपको अपना कोड 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%>