【发布时间】:2023-04-05 01:38:01
【问题描述】:
我试图在控制器文件中创建一个方法,然后在index.html.erb 视图文件中调用该方法。
这是我在控制器文件中的索引操作和自定义方法:
def index
@mustdos = current_user.mustdos
end
def calculates_mustdos_days_left
((mustdo.created_at + 7.days - Time.now) / ( 60 * 60 * 24)).round
end
helper_method :calculates_mustdos_days_left
这是我关联的index.html.erb 文件中的相关代码:
<% @mustdos.each do |mustdo| %>
<tr id="todo-<%= "#{mustdo.id}" %>">
<td><%= calculates_mustdos_days_left %></td>
</tr>
<% end %>
我收到此错误:
NameError in Mustdos#index
它从我的index.html.erb 视图文件中引用了这一行
<td><%= calculates_mustdos_days_left %></td>
我该如何解决这个问题?谢谢。
【问题讨论】:
-
显示控制器
Mustdos.. -
方法
calculates_mustdos_days_left中的mustdo变量来自哪里? -
@Зелёный
mustdo可能 OP 定义为getter... 可能是,我不确定!
标签: ruby-on-rails