ruby on railsにてアプリを試作しています。
フルカレンダーgemを導入中で
・カレンダーに表示された予定データをクリックするとshowアクションに飛ぶ
という機能を付けたいのですが、
パスにデータの:idを入れる書き方がわかりません。
現状このようにしております(rails内のためcoffeescriptで記述していますがjavascript表記でもご教示いただけると助かります。)
$('#calendar').fullCalendar header: left: 'prev,next today' center: 'title' events: '/events.json' editable: true eventClick: (calEvent) -> # alert '会場: ' + calEvent.id ←これでidが拾えたので location.href = '/events/ + calEvent.id '#← /events/1 にリンクしたい return
CalEventでEvent内のidを引っ張り出して location.href = '/events/(:id)'のidに挿入して
↓ここへ飛ばしたいのですが
def show @event = Event.find params[:id] end
上手くいきませんでした。calEventでデータの中身を呼び出せたのでイメージだけで記述しましたが上手くいかず検索でも手がかりが捕めません。
どのように書けばいいのかわからないです。
どうかご教示いただけますようよろしくお願いします。
追記
上手くいかないとはRailsのエラーがこのように出てしまいます。
ActiveRecord::RecordNotFound in EventsController#show
Couldn't find Event with 'id'= + calEvent
Extracted source (around line #13):
11
12 def show
13 @event = Event.find params[:id]
14 end
15
Parameters:
{"id"=>" + calEvent", "format"=>"id"}
以上がエラー内容です。
またブラウザのURLは
http://localhost:3000/events/%20+%20calEvent.id
となっており、やりたいのはこのEventレコードのidカラムに入っている1を挿入し
http://localhost:3000/events/1
としたいです。
引き続きよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー