0

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
4

1 に答える 1