【发布时间】:2023-03-14 03:45:02
【问题描述】:
我的主页上有一个基本的电子邮件输入表单,如果保存了订阅者的电子邮件,我想将它们重定向回来并显示带有一些信息的引导模式。我曾考虑向视图发送flash[:success],然后说“如果flash[:success],则显示模态”,但我不确定实际触发模态的正确方法是什么。
/controllers/subscribers_controller.rb:
def create
@subscriber = Subscriber.new(subscriber_params)
if @subscriber.save
# Send info to view (a flash?) saying to show modal
redirect_to root_path
...
如果重要的话:
- 视图是/views/pages/home.html.erb。
- 我们可以使用
subscriber-success-modal(或任何最简单的方式)作为模态ID。 - 我们可以将
subscriber_success_modal.html.erb用于模态的局部视图。
【问题讨论】:
-
这可能不是一个理想的解决方案,但 .您可以发送带有root_url 的查询字符串,例如
?modal=true,然后在主页中,使用JS 检查查询字符串是否存在modal=true,然后您可以使用所需的代码modal.show()显示模态。
标签: jquery ruby-on-rails twitter-bootstrap