首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过使用Rails控制器的多个Zurb Foundation模式的进展?

通过使用Rails控制器的多个Zurb Foundation模式的进展?
EN

Stack Overflow用户
提问于 2014-05-09 03:43:24
回答 1查看 231关注 0票数 1

我正在使用Rails4和Zurb Foundation框架,并试图做一个简单的测验。您可以从课程页面启动测验。Foundation提供了一种从一个模式移动到另一个模式(每个模式都链接到下一个模式)的方法,我对此非常了解,但我的模式要复杂一些,因为我在每个模式上都有一个表单,并且需要在加载下一个模式之前通过我的LessonsController 'check‘操作路由用户输入。所以我不会重定向到另一个页面。我只需要激活链接,如果答案是正确的,就会弹出下一个模式。

以下是从课程页面启动的第一个模式:

代码语言:javascript
复制
<div id="lesson1Modal" class="reveal-modal" data-reveal>
  <div class="row">
    <%= form_tag url_for(:controller => 'lessons', :action => 'check'), method: :get do %>
      <div class="small-4 columns">
        <%= @lesson.problems.first.content %>
      </div>
      <div class="small-8 columns">
        <%= text_field_tag :guess %>
      </div>
      <%= hidden_field_tag :lesson_id, @lesson.id %>

    <%= submit_tag "Check your answer!", class: 'button tiny' %>
    <% end %>
  </div>
</div>

这是我的LessonsController

代码语言:javascript
复制
class LessonsController < ApplicationController
  def show
    @lesson = Lesson.find(params[:id])
  end

  def check
    @lesson = Lesson.find(params[:lesson_id])
    @user = current_user
    if params[:guess] == @lesson.problems.first.answer
      # here I need an equivalent for what Zurb's button for launching a second modal from the      
      # first: # <a href="#" data-reveal-id="one-2" class="secondary button">Continue</a>
    else
      # retry the problem
    end
  end
end

因此,我需要控制器调出带有data-data id=“one-2”的模型。有人能帮上忙吗?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2014-05-09 04:03:39

创建文件:check.js.erb

代码语言:javascript
复制
if (<%= @variable_set_in_controller %>){
      $(".close-reveal-modal").click();
      $("#LinkTo2ndModal").click(); //Or use foundation's js to call it programmatically
}else{
  alert("Wrong!");
}

这应该由控制器自动触发,因为没有要重定向到的check.html.erb

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23551120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档