Ruby on rails 错误:错误:WHERE的参数必须是boolean类型,而不是integer类型

Ruby 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])

所以这个函数实际上在localhost上工作,但我对heroku有问题。 发生的情况是,用户单击用户的列表,单击应用,然后向列表用户发送电子邮件。这在localhost上有效,但当我在heroku中单击submit时,我得到一个错误。 我在网上查了一下,发现它经常与where子句相关联,但我想我没有where子句

清单u controller.rb

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
。谢谢你们两位:)