Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 基于用户输入填充DOM-rails_Ruby On Rails_Ruby On Rails 4_Erb - Fatal编程技术网

Ruby on rails 基于用户输入填充DOM-rails

Ruby on rails 基于用户输入填充DOM-rails,ruby-on-rails,ruby-on-rails-4,erb,Ruby On Rails,Ruby On Rails 4,Erb,我不熟悉ruby和rails,所以如果它真的很简单,请原谅我。我一直在尝试基于下拉选择操作DOM。守则如下: <%= form_for :sale, url: sales_path do |f| %> <p> <%= f.label :buyer_details %><br> <%= f.text_field :buyer_details %> </p> <p> <% transaction_c

我不熟悉ruby和rails,所以如果它真的很简单,请原谅我。我一直在尝试基于下拉选择操作DOM。守则如下:

<%= form_for :sale, url: sales_path do |f| %>
<p>
  <%= f.label :buyer_details %><br>
  <%= f.text_field :buyer_details %>
</p>
<p>
  <% transaction_collection = ["Cash", "Credit"]%>
  <%= f.label :nature %><br>
  <%= f.select :nature, transaction_collection%>
</p>
<% if @nature == "Credit" %>
  <p>
    <%= f.label :debtor_id %><br>
    <%= f.collection_select :debtor_id, @debtors, :id, :name, prompt: true %>
  </p>
<% end %>
<p>
<%= f.submit %>
</p>
<% end %>





在某种程度上,我想根据自然下拉选择隐藏/显示债务人。到目前为止,它从未显示过


我知道这可以在java/coffee脚本的帮助下完成。但是我想用erb(如果可能的话)来实现这一点。

有人否决了这个问题,是否愿意提供反馈?如果你想在不重新加载页面的情况下操作DOM,那么js是唯一明智的选择。这很容易做到这并不奇怪你会downvoted@MartinZinovsky谢谢你的投入。我已经说过,在问题中,我知道它可以在js中完成。可以在erb文件中完成吗?如果是,如何进行?这是个问题。我仍然不认为有必要否决投票。