Boolean if else语句在视图中不起作用

时间:2018-04-02 15:01:26

标签: ruby ruby-on-rails-5

如果布尔值为true,我想要一个表单的提交按钮不会出现在视图中。

编辑:我已经更改了我的代码,现在我在我调用的方法中设置了布尔值,但问题仍然存在。

以下是我的观点:

@job_running

我在控制器中设置变量的Metheod:

  <%= form_for @when, :url => {:controller => "page_scraper", :action => "set_schedule"} do |f| %>
      <span>Every:</span>
      <%= select_tag 'hour', options_for_select(0..50) %>
      <%= select_tag 'date', options_for_select(["s","m","h","d","w","mo","y"] ) %>
      <% if @job_running == true %>
        <%= @test%>
      <% else %>
        <%=f.submit "Schedule" %>
      <% end %>  
  <% end %>
  <%= button_tag(id: 'delete_schedule', type: 'button') do %>
      <%= content_tag(:div, 'Delete Schedule') %>
  <% end %>

我知道代码很乱我只是想看看是否有效然后我会清理它

1 个答案:

答案 0 :(得分:2)

您必须在呈现视图的操作中设置@job_running变量;例如,如果操作是index,则它将如下所示:

def index
  @job_running = true 
  @savedHTML = ScrapedPage.all
end