Как скрыть данные, передаваемые из представления Rails, в javascript / coffee? - PullRequest
0 голосов
/ 14 декабря 2018

Я пытаюсь передать данные из контроллера в свой javascript (файл .coffee), и я нашел несколько разных способов сделать это, например, использовать атрибут data в html, например, <%= content_tag "div", id:"answers", data-answer='<%=@answer%>', и я попыталсягем gon, но дело в том, что данные отображаются в html, и я хочу скрыть эти данные из html, потому что я создаю приложение для викторин, а пользователи не должны легко видеть ответы в html, хотя я не против этого внутри файла .coffee.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 14 декабря 2018

Да, есть способы делать то, что вы описываете.Однако сначала я бы написал:

<%= content_tag "div", id:"answers", data-answer='<%=@answer%>'

примерно так:

<%= content_tag :div, id: "answers", data: {answer: @answer} %>

Затем в вашем файле .coffee вы можете сделать что-то вроде

@$answer = $('#answer').data().answer
$('#answer').remove

Это присвоит значение answer переменной @$answer, а затем удалит исходный div из DOM, чтобы пользователь не мог его увидеть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...