Я очищаю свой код моего Rails-приложения. Я использую Raty-gem
для моей рейтинговой системы. Для рендеринга #average_rating
я использую блок сценариев (выбранный в некоторых учебниках) в конкретных представлениях. Но так как я использую #average_rating
в более чем 6 разных представлениях, я надеялся, что смогу сделать это более эффективным. Я уже пытался использовать HelperMethod для него, но думаю, что он не принимает «javascript».Могу ли я создать ViewHelper для javascript-блока?
Script-блок:
<script>
$('#average_rating').raty({
path: '',
readOnly: true,
score: <%= @project.average_rating %>
});
</script>
Что такое чистый способ сделать это в Rails?
Хорошо , выглядит просто. Но где я помещаю этот блок кода: в вспомогательном методе? (похоже, что он содержит код вида) Или где-то еще? –
Вы можете определить контент для тега в файле 'app/views/layouts/application.html.erb' и инициализировать его в любом из представлений. Код будет генерироваться только на той странице, на которой вы получаете код, подобный этому '<% = yield (: code_tag_name)%>' –
Perfect, он работает! –