相关疑难解决方法(0)

是否可以只在部分中放置一个rails form元素?

我的应用程序有一个选择框供用户选择"场地".正如您所料,此选择框位于表单中.我还在页面的某个位置通过AJAX创建了一个新的场地.创建新场地后,我想更新场地选择框以反映这一点.

我的解决方案是将选择框放在部分中,并从控制器中的create动作渲染部分.

 <div id="venue_select" style="clear: both;">
    <%= render :partial => 'venue/venue_select_box' %>
 </div>
Run Code Online (Sandbox Code Playgroud)

部分看起来像这样:

<%= f.collection_select :venue_id, @user_venues, :id, :name, :prompt => 'Select a venue' %>
Run Code Online (Sandbox Code Playgroud)

其中f是表格参考:

<% form_for :shows do |f| %>
Run Code Online (Sandbox Code Playgroud)

问题是f在partial中未定义,所以我得到一个错误.一种解决方案是包含整个表单,但我觉得这不应该是必要的,因为我没有更新整个表单.关于如何解决这个问题的任何想法?

ruby forms renderpartial ruby-on-rails partials

6
推荐指数
2
解决办法
5473
查看次数

标签 统计

forms ×1

partials ×1

renderpartial ×1

ruby ×1

ruby-on-rails ×1