「Rails 3 in Action」という本を読んで、「index」と「new」の 2 つのページを作成し、routes.rb を設定しました。
root :to => 'projects#index'
match '/new', to:'projects#new'
およびprojects_controller:
def new
@project = Project.new
end
def create
@project = Project.new(parmas[:project])
@project.save
flash[:notice] = "Project has been created"
redirect_to @project
end
ファイルを表示します。
index.html.erb
<%= link_to "new", new_path %>
最終的に になるため、これは正しく機能しlocalhost:3000/new
ますが、問題は次のとおりです。
<%= form_for(@project) do |f| %>
これにより、次の結果が得られます。
#<#:0x416b830> の未定義のメソッド `projects_path'
プロジェクトパスはどこですか? を印刷すると<%= root_path %>
、/
が表示されますが、<%= projects_path %>
未定義のメソッドでエラーが発生します。
メソッドを定義するにはどうすればよいprojects_path
ですか? ルートではありませんprojects_path
か?