Bạn có thể tạo các biến cục bộ sau khi bạn gọi hàm kết xuất trên một phần, do đó nếu bạn muốn tùy chỉnh một phần, ví dụ bạn có thể kết xuất một phần _form.html.erb
bằng cách:
<%= render 'form', button_label: "Create New Event", url: new_event_url %>
<%= render 'form', button_label: "Update Event", url: edit_event_url %>
bằng cách này, bạn có thể truy cập một phần vào nhãn cho nút và URL, những cách này khác nhau nếu bạn cố gắng tạo hoặc cập nhật bản ghi. cuối cùng, để truy cập vào các biến cục bộ này, bạn phải đặt mã của mình 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%>