Ruby on rails はコントローラに 7 つのパラメータを定義し、
さらにパラメーターが必要な場合、コントローラーに変数を追加できますか、それとも新しいコントローラーを作成する必要がありますか?
別のコントローラーを作成する必要がある場合は、次のように定義しようとしました。
以下を含む controller/taskseachperson_controller.rb を作成しました。
class TaskseachpersonController < ApplicationController
def index
end
end
helpers/taskseachperson.rb には以下が含まれます。
module TaskseachpersonHelper
end
views/taskseachperson/index.html.erb には以下が含まれます:
<h1>Listing tasks</h1>
<table>
<tr>
<th>Name</th>
<th>num of tasks</th>
<th>num tasks left</th>
</tr>
<% end %>
</table>
config/locales/routes.rb ファイルには以下が含まれます。
Todo::Application.routes.draw do
resources :tasks
root to: "tasks#index"
resources :taskseachperson
root to: "taskseachperson#index"
end
しかし、接続しようとすると: localhost:3000/taskseachperson
このエラーが発生しました:
NoMethodError in TaskseachpersonController#index
undefined method `key?' for nil:NilClass
Rails.root: /home/alon/projects/todo
Application Trace | Framework Trace | Full Trace
Request
Parameters:
None
Show session dump
Show env dump
Response
Headers:
None
別のコントローラーを作成する必要がある場合、何が問題になりますか?
アップデート:
私はファイルを持っています: models/person.rb:
class Task < ActiveRecord::Base
attr_accessible :done, :name, :task
end