【发布时间】:2015-06-02 12:30:22
【问题描述】:
嗨,我想打开我在视图中给出的弹出框
<%=link_to 'show',edit_interview_round_path(round), :remote => true%>
<div id="popup">
</div>
并写在我的控制器中
def edit
@interview_round = InterviewRound.where(id: params[:id]).first
respond_to do |format|
format.js
end
end
我正在编辑.js.erb
$("#popup").html('<%= escape_javascript(render 'interview_rounds/form') %>');
在 interviews_rounds/edit 视图中写了这个
<%= render 'form' %>
在 interview_rounds/_form 视图中写了这个
<%= form_for @interview_round do |f| %>
<div class='modal'>
<%= f.text_field :name, :class => 'form-control' %>
<label for='name'>Name</label>
</div>
<div class='input-field col s12' >
<%= f.text_field :question_1, :class => 'form-control' %>
<label for='name'>Name</label>
</div>
<div class='col s12 center-align'>
<%= button_tag(:class => "btn waves-effect waves-light btn-large custom_btn_gray") do %>
Submit <i class="mdi-content-send right"></i>
<% end %>
</div>
<% end %>
所以现在当我点击显示时,它不会打开弹出窗口,它会在同一页面上显示编辑视图我想在弹出框中显示它,请指导我如何做到这一点。提前致谢!
【问题讨论】:
-
window.open (<%= edit_interview_round_path(@interview_round) %>, "mywindow","width=600,height=600");将此行添加到edit.js.erb -
会出现什么错误?
-
当我单击链接“显示”时,没有任何反应,控制台上也没有错误,在 rails 控制台中,我在 2015 年 6 月开始为 127.0.0.1 获取“/interview_rounds/54/edit” -02 18:10:49 +0530 由 InterviewRoundsController 处理#edit as JS 参数:{"id"=>"54"} InterviewRound 负载 (0.3ms) SELECT
interview_rounds.* FROMinterview_roundsWHEREinterview_rounds.@ 987654330@ = 54 ORDER BYinterview_rounds.idASC LIMIT 1 渲染的 interview_rounds/edit.js.erb (0.4ms) 在 8ms 内完成 200 OK (查看: 5.1ms | ActiveRecord: 0.3ms) -
你用什么css来“弹出”???你只需要玩弹出 css
-
谢谢你..我终于明白了
标签: javascript ruby-on-rails ruby-on-rails-4 popupwindow