我試圖避免同一個資源的Admin表單和常規用戶表單之間的代碼重複。Rails - 同一表單的不同form_for語句
我希望能夠使用一種形式兩種,通過執行類似:
<% if current_user.admin? %>
<%= form_for([:admin,@post], :html => {class: "form"}) do |f| %>
<% else %>
<%= form_for @post, html: { class: 'form' } do |f| %>
<% end %>
則包括只有管理員應通過,如果在窗體的身體語句中所看到的字段。
這種方法不起作用,我認爲是因爲<%end%>正在結束表格。
有沒有辦法做到這一點?這種方法甚至有意義嗎?
謝謝!
我不認爲這會工作 – Babar