【发布时间】:2016-12-03 02:16:48
【问题描述】:
我收到此错误:
undefined method `invite_path' for #<#<Class:0x9396d38>:0x8f8fb30>
我的控制器
class ConfirmationsController < ApplicationController
skip_before_action :verify_authenticity_token
def index
@confirmation = Invite.joins(:user).select('invites.horario_desde, invites.horario_hasta, invites.estado, users.email, users.nombre, users.apellido, users.telefono, invites.complejo')
.where(:hash_id => filter_params[:hash_id],:user_id => filter_params[:user_id]).first
end
(它只得到一条记录)
我的路线
get '/confirmations' => 'confirmations#index'
post '/confirmations' => 'confirmations#update'
我的看法
<%= form_for @confirmation do |confirmation|%>
<p>Horario: de <%= confirmation.horario_desde %> a <%= confirmation.horario_hasta %></p>
<p>Email: <%= confirmation.email %></p>
<p>Teléfono: <%= confirmation.telefono %></p>
<%=f.submit 'Confirm'%>
<%=f.submit 'Cancel'%>
<%end%>
我们的想法是显示来自我的控制器 (@confirmations) 的一些数据,如果用户点击“确认”,则应该更新我的模型具有特定状态。但我什至无法使这个表单工作。
还有其他更好的方法吗?
谢谢
【问题讨论】:
-
使用
select过于具体通常是个坏主意,使用includes加入关联模型更安全。我认为您的非标准模型实例令人困惑form_for。
标签: ruby-on-rails ruby forms form-for