我在軌道上的紅寶石的第一個項目。我得到這個錯誤ActiveRecord :: RecordNotFound
我print.html.erb是一個靜態page.It有一個鏈接<a href="posts/index">Show</a>
和打印頁面在我的情況下,索引頁即本地主機:3000打開打印頁面。
這是我index.html.erb頁面(這是鏈接的頁面)
<h1>Listing posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
</tr>
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
</tr>
<% end %>
</table>
這是我的控制器
class PostsController < ApplicationController
def index
@posts = Post.all
end
def new
end
def create
@post = Post.new(post_params)
@post.save
redirect_to @post
end
def post_params
params.require(:post).permit(:title, :text)
end
def show
@post = Post.find(params[:id])
end
def print
end
end
這是我的路線文件
Watermark::Application.routes.draw do
resources :posts
root "posts#print"
post 'posts/index' => 'posts#index'
post ':controller(/:action(/:id(.:format)))'
get ':controller(/:action(/:id(.:format)))'
end
我想問題是在路線文件。
HTTP動詞類似'get','post'聲明應該放在'resouce:post'和'resouce:post'後面,以處理所有'CURD'操作,不需要再次聲明它 –