【发布时间】:2016-10-28 17:45:29
【问题描述】:
我有“rails 生成的脚手架 Post”,我正在尝试将 posts.each 索引转换为 form_for,以便我可以使用“remote: true”AJAX。
问题:我的代码没有显示我的记录。它只显示表线程标题。
class PostsController < ApplicationController
before_action :set_post, only: [:show, :edit, :update, :destroy]
# GET /posts
# GET /posts.json
def index
@posts = Post.all
@post = Post.new
end
# GET /posts/1
# GET /posts/1.json
def show
end
# GET /posts/new
def new
@post = Post.new
end
# GET /posts/1/edit
def edit
end
^^^ 所以我只对控制器进行了这些更改,以下代码无法显示帖子记录
<tbody>
<% @posts.each do |mend| %>
<% form_for(mend) do |f| %>
<tr>
<td><%= f.text_field :title %></td>
<td><%= f.text_field :content %></td>
<td><%= f.text_field :verify %></td>
<td><%= f.text_field :date %></td>
<td><%= f.text_field :rate %></td>
<td><%= link_to 'Show', post_path(f) %></td>
<td><%= link_to 'Edit', edit_post_path(f) %></td>
<td><%= link_to 'Destroy', @post, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
<% end %>
【问题讨论】:
-
你想完成什么?
-
我正在尝试获取将所有记录列为帖子内容的代码。我需要使用 form_for
标签: ruby-on-rails ajax foreach form-for