2013-04-01 139 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 

而且在我的意見/ 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 feedentries表的屬性。

請有人幫我解決這個問題。

回答

0

參數是一對名稱和值。所以它應該是::saad => ...而不是@saad => 此外,您需要調用對象上的is_to_read屬性。所以:

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

謝謝,我明白了。 –