当我在rails应用程序中实现datepicker时,为什么我的索引视图不起作用

时间:2014-06-13 03:22:39

标签: javascript jquery ruby-on-rails jquery-ui-datepicker

您好我是rails的新手并非常感谢一些帮助,我使用的是jQuery datepicker,show视图有效,但是索引视图没有,我得到"未定义的方法`start_date'为零:NilClass"在我的index.html.erb文件中。你能告诉我我的索引视图有什么问题以及如何解决它。以下内容包含在我的应用中:

meetups_controller.rb

def show

@meetup = Meetup.find(params[:id])

end

def index

@meetups = Meetup.where('user_id = ?', current_user.id).order('created_at DESC')

end

show.html.erb

<h3>Title: <%= @meetup.title %></h3>

<p>Start date: <%= @meetup.start_date.strftime("%B %e,  %Y") %></p>

<p>Start time: <%= @meetup.start_time.strftime("%l:%M %P") %></p>

<p>End date: <%= @meetup.end_date.strftime("%B %e,  %Y") %></p>

<p>End time: <%= @meetup.end_time.strftime("%l:%M %P") %></p>

index.html.erb

<% if @meetups.any? %>

<% @meetups.each do |meetup| %>


<h3><%= link_to meetup.title, meetup_path(meetup) %></h3>

<p>Start date: <%= @meetup.start_date.strftime("%B %e,  %Y") %></p>

<p>Start time: <%= @meetup.start_time.strftime("%l:%M %P") %></p>

<p>End date: <%= @meetup.end_date.strftime("%B %e,  %Y") %></p>

<p>End time: <%= @meetup.end_time.strftime("%l:%M %P") %></p>

1 个答案:

答案 0 :(得分:1)

  

未定义的方法`start_date&#39;为零:NilClass

looping @meetups meetup ,但您提供 @meetup 中的loop 而不是 meetup .So是错误,因为没有 { {1}} 已在 @meetup

中初始化

这应该有效

index action