我希望在用户单击某个页面上的(下载)按钮时存储他/她的电子邮件。我找不到这个问题的解决方案。希望你能帮助我。
这是按钮本身的代码:
<div class="my_music_download_2">
<a class="fas fa-file-download fa-3x" href="
<%= my_music.download %>" download></a>
</div>
我使用了devise进行身份验证。
答案 0 :(得分:1)
我敢肯定有更好的方法,但是您可以在控制器中处理它。
您在视图中放入了类似的内容:
<%= link_to "download", download_music_path, class: "fas fa-file-download fa-3x" %>
然后将其保存在您的控制器中:
def download_music
current_user.update(email: "new@email.com")
redirect_to my_music.download
end
我假设您要更新已登录用户的电子邮件。此外,您如何传递电子邮件以及从何处获得下载链接取决于您,但这是我从您的问题中了解的内容。