我刚刚开始“在 Rails 上构建你自己的 Ruby”,我不得不经常使用 Google,因为这本书似乎有很多地方的代码不起作用。这一次,我找不到答案。好的,这就是交易。我有一个看起来像这样的表格:
new.html.erb
:
<%= form_for :story do |f| %>
<p>
name:<br />
<%= f.text_field :name %>
</p>
<p>
link: <br />
<%= f.text_field :link %>
</p>
<p>
<%= submit_tag %>
</p>
<% end %>
当我去的时候它显示得很好localhost:3000/story/new
。问题是,当我尝试在表单中输入内容并按“提交”时,我收到此错误:
Routing Error
No route matches [POST] "/story/new"
我的routes.rb
样子是这样的:
FirstApp::Application.routes.draw do
resources :story
story_controller
看起来像这样:
def new
@story = Story.new(params[:story])
if request.post?
@story.save
end
end
的story_controller
东西new
是直接出书。我想我可能在这里有一个解决方案,但没有骰子。任何帮助将不胜感激。