【问题标题】:call form rails with bootstrap twitter使用引导 twitter 调用表单 rails
【发布时间】:2012-11-29 21:08:25
【问题描述】:

有人习惯了 twitterboostrap 调用 _form.html.erb 的模式吗?

这是我的尝试。

首先我在表单中添加下一行(这是其他表单)

<%= simple_form_for(@terreno, html: {class: "form-horizontal"}, remote: :true) do |f| %>
  <% if @terreno.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@terreno.errors.count, "error") %> prohibited this terreno from being saved:</h2>

      <ul>
      <% @terreno.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <%= f.input :titulo %>
  <%= f.input :direccion %>
  <%= f.input :region %>
  <%= f.input :metrocuadrado %>
  <%= f.input :precio %>
  <%= f.input :votos %>
  <%= link_to "Add image", new_image_path, id: "new_image", class: 'btn', remote: :true %>

  <div class="form-actions">
    <%= f.button :submit %>
  </div>
<% end %>

下一步是为图像创建视图。在这种情况下,视图是 view/images/new.js.erb

在这个文件中我添加下一个代码:

$('#new_image').hide().after('<%= j render("form") %>')

当我单击“添加图像”按钮时,没有显示表单,但是当我显示控制台(萤火虫)时,这会显示 _form.html.erb 的内容(记住这个表单属于图像控制器)。

有什么想法吗?

Pdt:对不起,我的英语很糟糕。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 jquery twitter-bootstrap


    【解决方案1】:

    这可能归结为 HTML 转义字符。试试:

    $('#new_image').hide().after('<%= escape_javascript(raw render :partial => "form").html_safe %>');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-01
      • 2013-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多