0

ユーザーページにカレンダーを配置しようとしています。routes.rbファイルにルートを追加しました。しかし、なぜそれが機能しないのか理解できません。

route.rb

resources :users do
    resources :calendars
end 

エラーはcalendars_controler.rb21の行にあると言われています:

   19   def new
   20     @user = current_user.id
   21     @calendar = @user.Calendar.new
   22   end

アプリケーション.erb

<h1> <% picture3 = image_tag("../images/twit.png", :border =>0, :class =>"smallh1", :class => "blue")%> </h1>
<%= link_to picture3, new_user_calendar_path(current_user.id) %>

models/user.rb

 has_one :calendar 
    attr_accessible :calendar_id

user_idカレンダーのインデックスページにフィールドを追加しました。

models/calendar.rb

attr_accessible :event, :published_on, :description, :user_id
    belongs_to :user, :foreign_key => :user_id

どんな助けでも大歓迎です!

4

4 に答える 4

0

あなたのラインを交換して21くださいcalendars_controller.rb

@calendar = @user.Calendar.new

@calendar = @user.calendar.new
于 2013-05-21T22:15:11.233 に答える