我收到了这个错误:
/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 %>
答案 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