Live search in Rails


#1

Hi i’ve been trying to implement live search on rails but Im having
trouble Im using a tutorial at:

http://www.joestelmach.com/blog/live_search_with_ruby_on_rails

But im getting a syntaxerror on line 1

‘1: <% if @items && @items.length > 0% >’

I cant fathom what im doing wrong, is that line calling a column in
my database called items?

Here’s the error

./script/…/config/…/app/views/domain/search.rhtml:1: syntax error
./script/…/config/…/app/views/domain/search.rhtml:3: syntax error
<% for domain in @items ; _erbout.concat “\n”
^
./script/…/config/…/app/views/domain/search.rhtml:3: syntax error
<% for domain in @items ; _erbout.concat “\n”
^
./script/…/config/…/app/views/domain/search.rhtml:6: syntax error
./script/…/config/…/app/views/domain/search.rhtml:7: syntax error
./script/…/config/…/app/views/domain/search.rhtml:8: syntax error
:action => “show”, :id => domain.id ).to_s); _erbout.concat “\n”
^
./script/…/config/…/app/views/domain/search.rhtml:12: syntax error
elsif @mark_term && @mark_term.length > 0 ; _erbout.concat “\n”
^

Thanks


#2

On Mar 11, 2006, at 18:03, Ste H. wrote:

Hi i’ve been trying to implement live search on rails but Im having
trouble Im using a tutorial at:

http://www.joestelmach.com/blog/live_search_with_ruby_on_rails

But im getting a syntaxerror on line 1

‘1: <% if @items && @items.length > 0% >’

There’s an invalid space between “%” and “>”:

 <% if @items && @items.length > 0 %>

– fxn


#3

Thanks that helped but got another error

compile error
./script/…/config/…/app/views/find/search.rhtml:6: syntax error
./script/…/config/…/app/views/find/search.rhtml:7: syntax error
./script/…/config/…/app/views/find/search.rhtml:8: syntax error
:action => “show”, :id => domain.id ).to_s); _erbout.concat “\n”
^

Extracted source (around line #6):

3: <% for domain in @items %>
4:


  • 5: <%= link_to
    6: @mark_term ? highlight(domain.id, @mark_term) : h(domain.id),
    7: :controller => “domain”,
    8: :action => “show”, :id => domain.id %>
    9:
  • steve


    #4

    You probably need the first argument to link_to on the same line as the
    method call:

    <%= link_to @mark_term ? highlight(domain.id, @mark_term) :
    h(domain.id),
    :controller => “domain”,
    :action => “show”, :id => domain.id %>

    -Jonathan.


    #5

    Hi Jonathan,

    I’ve worked out what was wrong it was calling an action ‘show’ that
    didnt exist.

    Thanks

    Steve

    Jonathan V. wrote:

    You probably need the first argument to link_to on the same line as the
    method call:

    <%= link_to @mark_term ? highlight(domain.id, @mark_term) :
    h(domain.id),
    :controller => “domain”,
    :action => “show”, :id => domain.id %>

    -Jonathan.