【发布时间】:2014-05-05 16:27:06
【问题描述】:
我试图避免同一资源的管理员表单和普通用户表单之间的代码重复。
我希望能够对两者都使用一种形式,方法是:
<% if current_user.admin? %>
<%= form_for([:admin,@post], :html => {class: "form"}) do |f| %>
<% else %>
<%= form_for @post, html: { class: 'form' } do |f| %>
<% end %>
然后在表单正文中包含只有管理员才能通过 if 语句看到的字段。
这种方法不起作用,我认为是因为 正在结束表单。
有没有办法做到这一点?这种方法是否有意义?
谢谢!
【问题讨论】:
-
我认为它不会起作用
标签: ruby-on-rails ruby forms ruby-on-rails-4 code-duplication