Ruby on rails 错误:错误:WHERE的参数必须是boolean类型,而不是integer类型
所以这个函数实际上在localhost上工作,但我对heroku有问题。 发生的情况是,用户单击用户的列表,单击应用,然后向列表用户发送电子邮件。这在localhost上有效,但当我在heroku中单击submit时,我得到一个错误。 我在网上查了一下,发现它经常与where子句相关联,但我想我没有where子句 清单u controller.rbRuby on rails 错误:错误:WHERE的参数必须是boolean类型,而不是integer类型,ruby-on-rails,ruby,heroku,Ruby On Rails,Ruby,Heroku,所以这个函数实际上在localhost上工作,但我对heroku有问题。 发生的情况是,用户单击用户的列表,单击应用,然后向列表用户发送电子邮件。这在localhost上有效,但当我在heroku中单击submit时,我得到一个错误。 我在网上查了一下,发现它经常与where子句相关联,但我想我没有where子句 清单u controller.rb def send_resume_email @listing = Listing.find_by(params[:id])
def send_resume_email
@listing = Listing.find_by(params[:id])
@user = User.find_by(params[:id])
UserMailer.new_resume(@user, @listing).deliver
redirect_to findjobs_path, notice: 'Message sent'
end
用户_mailer.rb
def new_resume(user, listing)
@listing = listing
@user = user
@url = 'http://www.example.com'
mail(to: listing.user.email, subject: 'Thanks for the awesome site')
end
apply.html.erb
<div class="top">
<div class="container-content">
<div class="container">
<%= form_tag(listing_send_resume_email_path) do %>
<div class="form-group">
<%= label_tag 'name', 'Name' %>
<%= text_field_tag 'name', nil, class: 'form-control', placeholder: 'Your Name' %>
</div>
<div class="form-group">
<%= label_tag 'email', 'Email' %>
<%= email_field_tag 'email', nil, class: 'form-control', placeholder: 'Your Email Address' %>
</div>
<div class="form-group">
<%= label_tag 'comments', 'Comments' %>
<%= text_area_tag 'comments', nil, class: 'form-control', rows: 4, placeholder: 'Comments...' %>
</div>
<%= submit_tag nil, class: 'btn btn-default btn-about pull-right' %>
<% end %>
</div>
</div>
</div>
如果您需要更多信息,如果您需要查看完整的heroku日志(这只是错误显示的部分),请告诉我
谢谢您错误地使用了“按方法查找”,请更改:
def send_resume_email
@listing = Listing.find_by(id: params[:id])
@user = User.find_by(id: params[:id])
UserMailer.new_resume(@user, @listing).deliver
redirect_to findjobs_path, notice: 'Message sent'
end
阅读更多信息如果您错误地使用“按方法查找”,请更改:
def send_resume_email
@listing = Listing.find_by(id: params[:id])
@user = User.find_by(id: params[:id])
UserMailer.new_resume(@user, @listing).deliver
redirect_to findjobs_path, notice: 'Message sent'
end
阅读更多内容您希望有一个
列表
和用户
具有相同的id
?你确定吗?你希望有一个列表
和用户
具有相同的id
?你确定吗?或者更可能是:@listing=listing.find(params[:id])@user=listing.user
。谢谢你们两位:)或者更可能:@listing=listing.find(params[:id])@user=listing.user
。谢谢你们两位:)