2014-02-16 4 views
0

У меня проблема, и я не понимаю ее. У меня есть эта ошибка:Rails 4 NoMethodError

неопределенный метод `значение» для "теста": Струнный

здесь мой взгляд:

<div id="search"> 
    <%= form_for :search, url: search_path do |f| %> 
    <%= f.text_field :value, :class => 'form-control input-sm', :placeholder => 'Search...' %> 
    <%= button_tag '<i class="fa fa-search"></i>'.html_safe, :id => 'search-btn', :class => 'btn' %> 
    <% end %> 
</div> 

и здесь мой контроллер:

def index 
    @clubs = Club.all 
    @search = params[:search][:value] 
end 

Я думаю, что проблема в том, как я поймаю свою переменную: значение, но я не знаю, как ее исправить.

Благодаря

ответ

0

Быстрая мысль, что text_field имеет: параметр значение, чтобы установить значение по умолчанию.

Попробуйте изменить: значение, что-то еще

<%= form_for :search, url: {} do |f| %> 
    <%= f.text_field :keywords, :value => params[:keywords], :class => 'form-control input-sm',  :placeholder => 'Search...' %> 
    <%= button_tag '<i class="fa fa-search"></i>'.html_safe, :id => 'search-btn', :class => 'btn' %> 
<% end %> 

Тогда

@search = params[:search][:keywords] 
Смежные вопросы