从视图ROR渲染部分表格

NorCalKnockOut

我试图在我看来从另一个控制器呈现一个表单。

这是posts_index,并且渲染post.comments可以正常工作,但是新注释的形式却不能。

<% @posts.each do |post| %>
  <%= link_to post.title, post %>
    <%= simple_format post.text %>
      <%= render post.comments.order('created_at DESC').all %>
      <%= render :partial => '/comments/form', locals: {post: post} %>

我收到此错误:nil:NilClass的未定义方法“ comments”

意见表:

<%= form_for([@post, @post.comments.build]) do |f| %>
  <%= f.label :Comment %><br />
  <%= f.text_area :body, :class => "comment_text_box" %>
  <%= f.submit %>
<% end %>

我知道我需要将post.comments传递给表单,但无法弄清楚该怎么做。

Post_show适用于 <%= render "comments/form" %>

发表和评论是一种has_many关系,发表has_many评论。

感谢您的光临。

曼迪普

您需要像这样将变量传递到局部变量中:

<% @posts.each do |post| %>
  <%= link_to post.title, post %>
  <%= simple_format post.text %>
  <%= render post.comments.order('created_at DESC').all %>
  <%= render partial: '/comments/form', locals: {post: post} %>
<% end %>

并部分更改您的表单:

<%= form_for([post, post.comments.build]) do |f| %>
  // form fields
<% end %>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

表格视图中的部分

来自分类Dev

无法在部分视图中渲染部分视图

来自分类Dev

部分视图渲染的UI问题

来自分类Dev

从Jquery渲染MVC视图部分

来自分类Dev

使用AJAX渲染部分视图

来自分类Dev

部分视图未渲染内部视图

来自分类Dev

渲染部分视图,插入其他部分视图

来自分类Dev

从jQuery渲染部分视图不起作用

来自分类Dev

Laravel:使用AJAX请求渲染部分视图

来自分类Dev

在部分视图中渲染umbraco字段

来自分类Dev

在iPad上动态渲染部分视图

来自分类Dev

如何使用URL渲染部分视图

来自分类Dev

使用Javascript在MVC中渲染部分视图

来自分类Dev

不同表格视图部分中的不同布局

来自分类Dev

具有多个部分的表格视图

来自分类Dev

Ruby on Rails:如何通过Jquery在视图中渲染部分视图

来自分类Dev

在ajax渲染部分视图之后更新主视图

来自分类Dev

根据选择器视图部分隐藏表格视图

来自分类Dev

根据选择器视图部分隐藏表格视图

来自分类Dev

在画布中同时从Sprite表格渲染多个部分?

来自分类Dev

Umbraco 7部分视图宏渲染

来自分类Dev

通过自定义taghelper渲染部分视图

来自分类Dev

在视图助手中部分渲染为String

来自分类Dev

yii2,使用新数据部分渲染视图

来自分类Dev

不从控制器渲染部分视图?为什么?

来自分类Dev

在Ruby on Rails中通过Ajax渲染部分视图

来自分类Dev

是否可以从ASP MVC中的jquery渲染部分视图

来自分类Dev

从控制器和视图渲染部分图像

来自分类Dev

部分表格类C#-仅显示类的代码视图