Ruby on Rails - observe_field,在编辑主窗体时不显示部分rjs

时间:2011-02-11 18:19:48

标签: ruby-on-rails

我使用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时。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

在edit.rb代码中执行此操作:

<%= render :partial => 'playerName' %>