【发布时间】:2012-10-12 20:40:54
【问题描述】:
我正在寻找一个 Rails 插件,为 show.html.erb 页面提供构建器。
例如,使用 SimpleForm,new.html.erb 页面可能如下所示:
<%= simple_form_for(@user, :url => user_registration_path, :html => ... }) do |f| %>
<%= f.input :email, :required => true %>
<%= f.input :password, :required => true %>
<%= f.input :password_confirmation, :required => true %>
...
<% end %>
但我找不到仅显示字段的等效项。
生成的show.html.erb 页面如下所示:
<p>
<b>Email:</b>
<%= @user.email %>
</p>
...
但我想要类似的东西:
<%= simple_display_for(@user, :html => ... }) do |d| %>
<%= d.output :email %>
<%= d.output :name %>
...
<% end %>
这种建设者存在吗?
谢谢
编辑:如果构建者使用 Twitter Bootstrap,那就更好了:)
【问题讨论】:
-
查看Draper。它提供了一种将 Presenter 添加到您的应用程序的简单方法,您可以使用它来创建一些简单的辅助方法来获得您正在寻找的确切 DSL。
标签: ruby-on-rails-3