【发布时间】:2012-12-15 10:55:35
【问题描述】:
我正在使用 Ruby on Rails 作为学校项目制作游戏,但现在我遇到了这个错误:
# 的未定义方法 `storylines_index_path'
我正在制作一个页面,我希望在其中有一个表单来添加故事情节,所以我需要一个包含一些字段的表单。我想使用 form_for 方法。但是添加时出现此错误
这是我的代码:
views/new.html.erb
<% provide(:title, 'Overzicht Storylines') %>
<h1>Voeg nieuwe storyline toe</h1>
<%= form_for(@storyline) do |f| %>
<%= render 'shared/error_messages' %>
<%= f.label :title %>
<%= f.text_field :title%>
<%= f.submit "Create my account", class: "btn btn-large btn-primary" %>
<% end %>
storylines_controller.rb
class StorylinesController < ApplicationController def index
@storylines = Storylines.find(:all) end
def show
@storyline = Storylines.find(params[:id])
end
def new
@storyline = Storylines.new end end
故事线.rb
class Storylines < ActiveRecord::Base
attr_accessible :title, :text
end
routes.rb
StoryLine::Application.routes.draw do
get "users/new"
get "storylines/new"
resources :users
resources :storylines
resources :sessions, only: [:new, :create, :destroy]
match '/signup', to: 'users#new'
match '/signin', to: 'sessions#new'
match '/signout', to: 'sessions#destroy', via: :delete
root to: 'static_pages#home'
match '/help', to: 'static_pages#help'
match '/contact', to: 'static_pages#contact'
match '/about', to: 'static_pages#contact'
match '/home', to: 'static_pages#home'
end
【问题讨论】:
-
通常与路由和/或传递给
form_for的对象有关。请将您的routes.rb和form_for的行发布到new.html.erb中好吗? -
我已经添加了 routes.rb
标签: ruby-on-rails ruby form-for