【发布时间】:2014-03-31 13:03:41
【问题描述】:
我是 activeadmin / formtastic 的新手,我在理解事情的运作方式时遇到了一些麻烦。我通读了有关如何使用 formtastic 创建表单的文档,但我似乎仍然遇到问题,我确信我不了解事情是如何工作的。
我正在创建一个与博客应用程序非常相似的讨论应用程序,最终结果是我想为管理员创建一个界面,以便将 cmets 添加到讨论中,而无需进入用户界面。
我的出发点是 activeadmin 提供的管理部分中的讨论视图。我正在尝试处理添加评论表单。根据说明,我应该可以使用
添加表单form partial: 'new_admin_comment_form', locals {discussion_comment: DiscussionComment.new}
然后我应该在 app/views/admin/discussions 文件夹中创建这个部分。我已经这样做了,并输入了一些任意文本以确保部分渲染并且确实如此。但是一旦我开始添加代码,我就无法显示表单。
我正在使用的当前代码是:
<%= semantic_form_for [:admin, discussion_comment] do |f| %>
<%= f.inputs, :body %>
<%= f.actions %>
<% end %>
所以我有几个问题我无法在文档中找到:
- 在哪里创建要在表单中使用的实例变量?我一直在 activeadmin 文件中设置这些,这让我很困扰。
- 如何传递参数?我以为我可以正常执行此操作,但是当我尝试使用 查看它们时,即使我应该至少拥有父表单中的 id,它也是空的。即使使用 locals: {id: params[:id]},部分的 id 也是空的。
- 调试我的表单为什么没有出现的最佳方法是什么?如果情况变得更糟,我可以使用常规 ERB 吗?
【问题讨论】:
标签: ruby-on-rails forms activeadmin