我是一个编程新手,所以我决定开始学习Ruby on Rails 4.0.0版本的指南。然而,我遇到了问题接踵而至。我目前正在运行4.0.0版本,并且按照指南的步骤进行操作。
当我到达5.2第一个表单时,我开始遇到错误,并在其他人的帖子中寻求解决方法。但这个错误似乎没有发生在其他人身上,所以我在这里描述一下:
这是我的观点:
错误提示我没有定义动作方法,但我不确定如何首先定义一个,然而这还不是全部。当我访问我的本地主机:3000/posts/new页面时,我得到同样的错误,但是针对
有人能帮帮我吗!
当我到达5.2第一个表单时,我开始遇到错误,并在其他人的帖子中寻求解决方法。但这个错误似乎没有发生在其他人身上,所以我在这里描述一下:
NoMethodError in PostsController#index
undefined method `action' for PostsController(Table doesn't exist):Class
这是我的代码:
class PostsController < ActiveRecord::Base
attr_accessible :title, :text
def new
end
def create
@post = Post.new(params[:post].permit(:title, :text))
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
def index
@post = Post.all
end
def action
end
private
def post_params
params.require(:post).permit(:title, :text)
end
end
这是我的观点:
<p>
<strong> Title: </strong>
<%= @post.title %>
</p>
<p>
<strong> Text: </strong>
<%= @post.text %>
</p>
我的表单是:
<h1> New Post </h1>
<%= form_for :posts, url: posts_path do |f| %>
<p>
<%= f.label :title %><br>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :text%><br>
<%= f.text_area :text %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
错误提示我没有定义动作方法,但我不确定如何首先定义一个,然而这还不是全部。当我访问我的本地主机:3000/posts/new页面时,我得到同样的错误,但是针对
PostsController#new
。有人能帮帮我吗!