我使用formtastic为我的资源创建新的和编辑表单。
与f.inputs类似,它会自动获取并显示我的所有字段。
我想知道是否有类似的东西让生活更容易编写索引并显示视图。我尝试使用带有'禁用'的formtastic来显示一个只读形式,但这不仅是不受欢迎的,而且对于单选按钮/复选框输入也很麻烦,我想要一个摘要而不是所有细节。
答案 0 :(得分:3)
我是Formtastic的创建者/维护者。我也使用“残疾人”黑客来获得“显示”视图的好看和快速。它并不理想,但确实有效。这并没有具体回答您的问题,但是对于单选按钮,您可以随时执行:as => :“show”视图的字符串。我实际上正在做很多!
答案 1 :(得分:2)
我在之前的工作中开始了Attrtastic项目,现在我从头开始重写(重构一下)。我希望能够在之前的版本(嵌套对象集合,按钮/链接的空间,诸如'edit','delete','new'之类的东西)中完成我已经完成的所有工作。到月底。
答案 2 :(得分:1)
Viewtastic试图这样做。虽然我没有亲自使用它。
答案 3 :(得分:1)
UberKit是我找到的另一个(虽然我还没有使用它......希望在一个新项目上)。
答案 4 :(得分:0)
对于索引,我肯定会建议查看一下thinkbot的sortable_table。它使创建可点击的可排序表变得非常容易。与will_paginate结合使用。添加inherited_resources以摆脱大部分控制器代码。你就定了!
答案 5 :(得分:0)
我使用simple_form - https://github.com/plataformatec/simple_form。易于使用。
答案 6 :(得分:0)
显示所有可访问属性的快捷方式:
将相册替换为您的型号
<%- model_class = Album -%>
<% model_class.accessible_attributes.select { |a| a != "" && !a.nil? }.each do |a| %>
<b><%= model_class.human_attribute_name(a) %></b> : <%= @album.send(a) %><br/>
<% end %>
如果要过滤掉一些属性,请定义要在控制器中显示的属性数组,将其传递给视图,像上面一样循环遍历数组(将model_class.accessible_attributes
替换为{ {1}})。
请注意,AR类上的@attributes_to_show
仅适用于Rails 3.2.2及更高版本。