Ruby on rails 视图中的if-else语句 {:action=>:save_order}do | f |%>
Ruby on rails 视图中的if-else语句 {:action=>:save_order}do | f |%>,ruby-on-rails,Ruby On Rails,这是我的密码。我只想在用户选择信用卡作为支付方式时显示信用卡号字段。但当我在下拉菜单中选择信用卡时,什么也没发生。谢谢你的帮助 您的if语句将运行服务器端,但您需要客户端逻辑来响应下拉列表中的更改。不管怎样,您都可以显示信用卡“p”,但最初通过CSS将其隐藏,然后使用类似于以下内容的jQuery- <% form_for :customer, :url => {:action => :save_order} do |f| %> <%= f.error_mes
这是我的密码。我只想在用户选择信用卡作为支付方式时显示信用卡号字段。但当我在下拉菜单中选择信用卡时,什么也没发生。谢谢你的帮助 您的
if
语句将运行服务器端,但您需要客户端逻辑来响应下拉列表中的更改。不管怎样,您都可以显示信用卡“p”,但最初通过CSS将其隐藏,然后使用类似于以下内容的jQuery-
<% form_for :customer, :url => {:action => :save_order} do |f| %>
<%= f.error_messages %>
<%= f.label :"Select Payment Method" %>
<%= f.select :payment_method, [['Cash','cash'],['Credit Card','credit card']] %>
<p>
<%= f.label :customer_first_name %><br />
<%= f.text_field :first_name %>
</p>
<p>
<%= f.label :customer_last_name %><br />
<%= f.text_field :last_name %>
</p>
<p>
<%= f.label :email_address %><br />
<%= f.text_field :email %>
</p>
<% if @customer.payment_method == "Credit Card" %>
<p>
<%= f.label :credit_card %><br />
<%= f.text_field :credit_card_number %>
</p>
<% else %>
<% end %>
<%= f.submit "Place Order"%>
您的
if
语句将在服务器端运行,但您需要客户端逻辑来响应下拉列表中的更改。不管怎样,您都可以显示信用卡“p”,但最初通过CSS将其隐藏,然后使用类似于以下内容的jQuery-
<% form_for :customer, :url => {:action => :save_order} do |f| %>
<%= f.error_messages %>
<%= f.label :"Select Payment Method" %>
<%= f.select :payment_method, [['Cash','cash'],['Credit Card','credit card']] %>
<p>
<%= f.label :customer_first_name %><br />
<%= f.text_field :first_name %>
</p>
<p>
<%= f.label :customer_last_name %><br />
<%= f.text_field :last_name %>
</p>
<p>
<%= f.label :email_address %><br />
<%= f.text_field :email %>
</p>
<% if @customer.payment_method == "Credit Card" %>
<p>
<%= f.label :credit_card %><br />
<%= f.text_field :credit_card_number %>
</p>
<% else %>
<% end %>
<%= f.submit "Place Order"%>
您需要使用Javascript来处理此问题。您正在尝试的操作无效,因为代码只在服务器端解析了一次 下面是一位铁路专家,他正在处理一个类似的问题:
您可以将技术转移到您的问题上。您需要使用Javascript来处理此问题。您正在尝试的操作无效,因为代码只在服务器端解析了一次 下面是一位铁路专家,他正在处理一个类似的问题:
您可以将技术转移到您的问题上。我该怎么做?我是rails新手,我该怎么做?我不熟悉rails。