当我浏览到我的pythonhowto / new page时,我收到路由错误。错误是没有路由匹配{:action =>“show”,:controller =>“pythonhowto”}
我的控制器
class PythonhowtoController < ApplicationController
def index
@pythonhowto = Post.all
end
def show
@post = Post.find(params[:id])
end
def new
@post = Post.new
end
def create
end
我的pythonhowto / new是
<%= form_for(@post, :url =>{:action=>"show", :controller=>"pythonhowto"}) do |f| %>
的routes.rb
R::Application.routes.draw do
资源:pythonhowto
答案 0 :(得分:1)
首先,您可能不应post
使用show
方法。但是,要解决当前问题,您需要执行form_for(..., :url => your_route_path_helper)
。你可以通过rake routes
找到这个。找到路径路径帮助程序名称后,只需使用helper_name_path
或helper_name_url
,如果需要传递这些函数,它们都会接受查询参数函数。