2014-02-24 69 views
0

我似乎無法將我的event.rb數據庫鏈接到我希望它們顯示在頁面上的html page.html.erb頁面。Action Controller:Exception undefined method'title'

這裏是我接收 未定義的方法`標題」

這是它不喜歡的

<p> <%= link_to 'events', event_path(Event.title) %></p> 

event.rb

class Event < ActiveRecord::Base 
    has_many :events 

    validates_presence_of :title, :whyGo 
    validates_length_of :whyGo, minimum: 20 
    validates :image_url, allow_blank: true, format: { 
    with: %r{\.(gif|jpg|png)\Z}i, 
    message: 'must be a URL for GIF, JPG or PNG image.' 
    } 

    def self.get_current_events(current_date) 
    @cga_events = Event.all.select('title').from('events').distinct 

    #Queries the database for events ranging between the two DateTimes *Parameterized Query* 
    Event.where('date BETWEEN ? AND ?', DateTime.now.beginning_of_day, DateTime.now.end_of_day).limit(1) 
    end 
end 

相關部分中的行中的出錯page.html我正試圖循環播放事件

<%= @cga_events.each do |event_obj| %> 
    <p> <%= link_to 'events', event_path(Event.title) %></p> 
<% end %> 

感謝您提供任何幫助。

+0

請!使用空格縮進而不是製表符。 –

回答

1

您在致電Event上致電title。您需要在事件的實例上調用它,在這種情況下,您將這些實例存儲在event_obj變量中。所以,你的鏈接應該是

<%= link_to 'events', event_path(event_obj.title) %> 

順便說一句,我想你可能也有link_to語法混合了一點。 event_path應接受Event作爲參數的實例。第一個參數是鏈接文本。我認爲你拍攝的是

<%= link_to event_obj.title, event_path(event_obj) %> 
+0

謝謝你的幫助! 我有與此有關的另一個問題。 現在當我點擊鏈接,它應該把它帶到相應的事件它說 未定義的方法標題爲ActiveRecord :: Relation :: ActiveRecord_Relation_Event <%= @ event.title%> –

+0

您正在設置'@事件'錯誤。 –

+0

你如何弄清楚它應該如何設置? 我一直在四處尋找我的編碼, events_controller 高清指數 @events = Event.all 等 ,它可以讓我得到的活動頁面,但點擊鏈接從那裏給我一個錯誤,它標題未定義。 謝謝 –