Rails错误:意外的输入结束,期待keyword_end

时间:2015-05-21 14:36:55

标签: ruby-on-rails

我收到了这个错误:

  

/home/shaili/project/app/models/inbox.rb:8:语法错误,意外   输入结束,期待keyword_end

我正在尝试添加搜索栏,并且还尝试设置同一页面的路径。

这是我的models / inbox.rb文件:

class Inbox < ActiveRecord::Base
  def self.search(search)
    if search
      find(:all, :conditions => ['name LIKE ?', '%#{search}%'])
    else
      find(:all)
    end
  end

这是我的Inbox_controllers文件的一部分:

@inbox = Inbox.search(params[:search])

这是我的inbox.html.erb文件的一部分,我试图弄清楚同一页面的路径:

<%= form_tag :method => 'get' do %>
  <p>
    <%= search_field_tag :Search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %>

2 个答案:

答案 0 :(得分:4)

最后错过了结束:):

class Inbox < ActiveRecord::Base
  def self.search(search)
    if search
      find(:all, :conditions => ['name LIKE ?', '%#{search}%'])
    else
      find(:all)
    end
  end
end

正确缩进将帮助您在尝试运行之前发现这些错误。

答案 1 :(得分:3)

你错过了课程的结尾

class Inbox < ActiveRecord::Base
  def self.search(search)
    if search
      find(:all, :conditions => ['name LIKE ?', '%#{search}%'])
    else
      find(:all)
    end
  end
end