我使用observe_field来读取文本字段,并根据该文本字段的值,我显示部分通过rjs。
主要表单代码:
<%= f.text_field :playerId %>
<%= observe_field("submission_playerId", :frequency => 1,
:url => { :controller => 'submissions', :action => :display_player_name },
:with => "'id='+value") %>
<div id="span1"></div>
display_player_name.rjs:
page.replace_html "span1", :partial => "playerName"
_playerName.html.erb:
<p>Player Name: <%= @submission.player.playername %> </p>
问题是部分'playerName'仅在我对其进行更改时才会呈现 textfield'text_field:playerId'。例如,如果我正在编辑主窗体,除非我更改播放器ID,否则不会显示partial。
当我点击编辑按钮编辑表单时,我希望部分显示在第一位,而不仅仅是当我更改playerId时。
有没有办法做到这一点?
答案 0 :(得分:2)
在edit.rb代码中执行此操作:
<%= render :partial => 'playerName' %>