【发布时间】:2015-11-15 01:27:39
【问题描述】:
当我在 Rails 程序上运行 ruby 时,收到错误消息:StaticPagesController:Class 的未定义方法 `action'
application_controller.rb
require_relative '../models/pet'
class ApplicationController < Sinatra::Base
get '/' do
#home
erb :index
end
get '/questions' do
erb :questions
end
post '/results' do
@dog=get_results(params)
erb :results
end
end
这是我的 static_pages_controller.rb
class StaticPagesController < ApplicationController
def index
# Renders static_pages/swalton2html.erb by default.
end
def questions
# Renders static_pages/swalton2html.erb by default.
end
【问题讨论】:
-
你到底在做什么?为什么你的
ApplicationController继承自Sinatra::Base?为什么要在 ApplicationController Sinatra 样式中声明路由?将两者混合听起来是个荒谬的想法。 -
@max 我是 ruby on rails 的新手。
-
@user2803053 你想使用 Ruby on Rails 还是想使用 Sinatra?它们是两个不同的东西。
-
@Eric Terry 哦,轨道上的红宝石。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems