Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails form_for-如果登录,则执行一件事,如果不执行另一个逻辑_Ruby On Rails_Form For - Fatal编程技术网

Ruby on rails form_for-如果登录,则执行一件事,如果不执行另一个逻辑

Ruby on rails form_for-如果登录,则执行一件事,如果不执行另一个逻辑,ruby-on-rails,form-for,Ruby On Rails,Form For,我有一个表单可以在提要中发布一些内容。我想让一个用户发布到饲料,如果他们登录,但如果他们没有,他们点击提交,我想让他们看到登录模式。这是我目前的表格,没有这个逻辑。这是一种基本的形式,没有什么特别的 <%= form_for(@sub_opp) do |f| %> <div class="field"> <%= f.label :sport, :class=>'form_label' %> <%= f.select :sport

我有一个表单可以在提要中发布一些内容。我想让一个用户发布到饲料,如果他们登录,但如果他们没有,他们点击提交,我想让他们看到登录模式。这是我目前的表格,没有这个逻辑。这是一种基本的形式,没有什么特别的

<%= form_for(@sub_opp) do |f| %>
  <div class="field">
    <%= f.label :sport, :class=>'form_label' %>
    <%= f.select :sport, ['Basketball', 'Beach Volleyball', 'Flag Football'] %>
  </div>
  <div class="field" id = "datetime_select">
    <%= f.label :Sub_Date, :class=>'form_label' %>
    <%= f.datetime_select :sub_time, :ampm => true, :minute_step => 15 %>
  </div>
  <div class="actions">
    <%= f.submit 'POST', :class=>"btn btn-success btn-large" %>
  </div>
<% end %>

'表单标签'%>
'表单标签'%>
正确:分钟步长=>15%>
“btn btn成功btn大”%>
从概念上讲,我希望在单击submit按钮时,按照这些思路加入逻辑

<% if current_user.present? %>
     Submit the form
   Otherwise
     <a href="#myModal" data-toggle="modal">

提交表格
否则

你能给我一张表格吗?谢谢

我用一个简单的if/then语句就搞定了。奇怪的是,我之前没有想到这一点。谢谢

<% if current_user.present? %>
 <div class="field">
  <%= f.hidden_field :poster_user_id, :value => current_user.id %>
 </div>
 <div class="actions">
  <%= f.submit 'POST', :class=>"btn btn-success btn-large" %>
 </div>
<%else%>
 <div class="actions">
  <a href="#myModal" data-toggle="modal", class ="btn btn-success btn-large">POST</a>
 </div>
<%end%>

当前用户id%>
“btn btn成功btn大”%>