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大”%>