嗨,我是Rails的新手,非常感谢您的帮助,我使用的是jQuery datepicker,show视图有效,但是索引视图却不行,我在index.html中得到了“未定义的方法start_date for nil:NilClass” .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>

最佳答案

nil:NilClass的未定义方法`start_date'


您是通过looping作为@meetupsmeetup,但是在@meetup中给出的是loop而不是meetup。因此错误是因为在@meetup中没有初始化的index action

这应该工作

<% @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>

<% end %>

关于javascript - 当我在Rails应用程序中实现datepicker时,为什么索引 View 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24197183/

10-09 07:36