2

我问了一个类似的问题,但我没有找到答案。我想我提供了太多信息,所以这次会简短而甜蜜。

描述

我有一个想要在分页项目中呈现的回复表单。因此,当我在该部分中编写代码时,分页项被定义为@share_item,它们将如下所示:

<% if registered_member?(share_item.user) %>

问题

当我想部分呈现表单时会出现问题。省略了一些代码,它看起来有点像

<%= form_for(@blob) do |f| %>
<%= f.text_area :content, rows: "2", placeholder: "Reply to @#{share_item.user.name}" %>

@blob是定义所有内容的主模型控制器,其中@share_item是 的分页项@blob。我得到错误share_item is an undefined model or method

什么有效

如果我直接在部分中添加表单的 html,我可以添加如下内容:

<textarea id="blob_content" name="blob[content]" placeholder="Reply to @<%= share_item.user.name %>">@<%= share_item.user.name %> </textarea>

我不会收到任何错误。

我想要的是

我希望能够呈现表单,而不是直接在部分内部添加表单(这很烦人、不可思议且占用空间)。我还有其他类似的代码,我基本上只是在寻找一种解决方案,说明如何在这些情况下通过渲染表单获得与将 HTML 添加到部分中相同的结果。

4

1 回答 1

0

尝试:

 <%= form_for(@blob) do |f| %>
 <%= f.text_area :content, rows: "2", placeholder: "Reply to @<%= @share_item.user.name%>" %>
于 2012-10-11T04:35:08.363 回答