2013-04-01 5 views
0

В моем контроллере приложенияКак передать имя атрибута в качестве вторичного параметра через link_to?

class FeedEntriesController < ApplicationController 
    def index 
    @search = FeedEntry.search(params[:search]) 
    @feed_entries = @search.page(params[:page]) 
    @app_keys = AppKey.all 
    end 

    def update 
    @feed_article = FeedEntry.find(params[:id]) 
    @feed_article.toggle!(@saad) 
    redirect_to feed_entries_path 
    end 
end 

И в моем Views/feed_entries/index.html.erb

<div id="content"> 
<%= paginate @feed_entries, :theme => 'twitter-bootstrap'%> 
<p><%= render(@feed_entries) || 'There is no Feeds'%><p> 
<%= paginate @feed_entries, :theme => 'twitter-bootstrap'%> 
</div> 

И в _feed_entry.html.erb частично.

<%= link_to "Make UnStar |", feed_entry_path(:id => feed_entry.id, @saad => :is_to_read), method: :put %> <%= link_to feed_entry.name, feed_entry.url %> 

Но приведенный выше код не работает, я просто хочу, чтобы передать имя атрибута (:is_to_read) в качестве дополнительного параметра через link_to в действие обновления контроллера.

:is_to_read is boolean атрибут таблицы питательных веществ.

Пожалуйста, помогите мне решить эту проблему.

ответ

0

Параметр - это пара имен и значений. Поэтому это должно быть:: saad => ... и not @saad => Далее вам нужно вызвать атрибут is_to_read для объекта. Итак:

<%= link_to "Make UnStar |", feed_entry_path(:id => feed_entry.id, :saad => @feedentry.is_to_read), method: :put %> 
+0

Спасибо, я воспользовался (а). –

Смежные вопросы