我正在清理我的Rails應用程序的代碼。我正在使用Raty-gem
作爲我的評分系統。爲了呈現#average_rating
,我在特定的視圖中使用了一個腳本塊(在某些教程中選擇了該腳本)。但是因爲我在6種不同的視圖中使用#average_rating
,所以我希望我可以更高效地做到這一點。我已經嘗試過使用HelperMethod,但我想它不接受'javascript'。我可以爲JavaScript塊創建ViewHelper嗎?
腳本塊:
<script>
$('#average_rating').raty({
path: '',
readOnly: true,
score: <%= @project.average_rating %>
});
</script>
什麼是Rails中這樣做的最徹底的方法?
好,看起來很簡單。但是我在哪裏放置這段代碼:在一個輔助方法中? (它看起來像它包含視圖代碼)或者其他地方? –
您可以在'app/views/layouts/application.html.erb'文件中爲標籤定義內容,並在任何視圖中對其進行初始化。該代碼將只生成在哪個頁面上生成代碼,如下所示:<%= yield(:code_tag_name)%> –
完美,它的工作原理! –