Ruby on rails 还是不走运

Ruby on rails 还是不走运,ruby-on-rails,ruby-on-rails-3,forms,pagination,Ruby On Rails,Ruby On Rails 3,Forms,Pagination,我问过一个类似的问题,但没能找到答案。我想我提供的信息太多了,所以这次会很简短 描述 我有一个回复表单,我想在分页的项目中呈现。分页项定义为@share\u item,因此,当我在该部分中写入代码时,它们将如下所示: <% if registered_member?(share_item.user) %> <textarea id="blob_content" name="blob[content]" placeholder="Reply to @<%= share_i

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

描述 我有一个回复表单,我想在分页的项目中呈现。分页项定义为
@share\u item
,因此,当我在该部分中写入代码时,它们将如下所示:

<% if registered_member?(share_item.user) %>
<textarea id="blob_content" name="blob[content]" placeholder="Reply to @<%= share_item.user.name %>">@<%= share_item.user.name %> </textarea>
我不会收到任何错误

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

尝试:

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

试试:



我想你的意思是
{@share\u item.user.name}
而不是
{share\u item.user.name}
,除非我误解了你的意图。同意。是
@share\u item
还是
share\u item
?散列符号前的@仅允许它呈现@member的名称。。。(就像推特上的lol一样)我试着添加“@share\u item.user.name”,但当我呈现表单时,它总是给我一个未定义的局部变量错误。你的问题说它被定义为
@share\u item
,但两个示例代码块都说它是
share\u item
。如果你的问题是正确的,当前发布的代码片段应该都失败,否则都会成功。同意上面的评论,主要是因为你收到的错误消息意味着“我期待类似于模型或方法的东西,但共享项不是其中之一”。文本中的@只是一个字符,但在代码中,
@share\u item
引用了一个实例变量,因此您可能希望
“回复@
我想您的意思是
{@share\u item.user.name}
而不是
{share\u item.user.name}
,除非我误解了您的意图。同意。是
@share\u item
还是
share\u item
?散列符号前的@仅允许它呈现@member的名称。。。(就像推特上的lol一样)我试着添加“@share\u item.user.name”,但当我呈现表单时,它总是给我一个未定义的局部变量错误。你的问题说它被定义为
@share\u item
,但两个示例代码块都说它是
share\u item
。如果你的问题是正确的,当前发布的代码片段应该都失败,否则都会成功。同意上面的评论,主要是因为你收到的错误消息意味着“我期待类似于模型或方法的东西,但共享项不是其中之一”。文本中的@只是一个字符,但在代码中,
@share\u项
引用了一个实例变量,因此您可能需要
“Reply to@”
 <%= form_for(@blob) do |f| %>
 <%= f.text_area :content, rows: "2", placeholder: "Reply to @<%= @share_item.user.name%>" %>