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。