1
我包括一個格式化我的JSON數據的自定義方法。如何將參數從Controller傳遞到Ruby on Rails中的Model方法?
我的控制器看起來是這樣的:
("def" is taken out for brevity sake)
respond_to do |format|
format.json { render json: @user, :methods => [:follower_count(params[:id])] }
end
我的模型看起來是這樣的:
def follower_count user_id
User.find(user_id).friendships.count
end
但是,這將引發一個語法錯誤,意外 '('
我。不知道如何將一個參數傳遞給控制器中的follower_count方法,我嘗試在方塊中包裝 - 沒有工作,我嘗試了沒有括號 - 仍然不起作用,你如何傳遞參數?!
哇。 Touche - 這很容易!我想我沒有意識到模型中的方法已經被當前用戶使用。謝謝。 – 2012-04-06 20:54:31
但是如果我想傳遞一個參數以及方法名稱呢?我想傳遞請求對象,因爲這個對象不能通過模型訪問。 – inquisitive 2015-01-30 06:12:28