jquery - 从 Controller 启动模态

标签 jquery ruby-on-rails ruby jquery-ui

我正在尝试从我的 Controller 向用户显示模式窗口(使用 jquery ui 对话框)。

例如:

def create
  if params[:id]
    #do something
  else
    #show a modal window with a partial as content
end

谢谢你的帮助 =)

最佳答案

这是一个修复程序,但可能对您有用

Controller

def create
  if params[:id]
    #true code
  else
    render :new
    @dialog = true
  end    
end

关于你 new.html.erb

<% if @dialog %>
  <%= #dialog code %>
<% else %>
  <%= #normal code %>
<% end %>

希望它有用。

更新

如果我在评论中问你的是正确的,那么你可以这样做

在你的 new.html.erb 中你可以这样做

<% form_for @product do |f| %>
  <% if @product.errors %>
    <%= #dialog code %>
  <% end %>
<% end %>

关于jquery - 从 Controller 启动模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4439350/

相关文章:

javascript - 使用动态构建的 jQuery promise 链顺序激活特定元素

ruby-on-rails - Ruby on Rails 路由 : Namespace with more params

ruby-on-rails - Ruby on Rails 和 Active Record 独立脚本不同意 :timestamps 的数据库值

ruby - Ruby 如何确保每个数字只有一个实例?

php数组和jquery添加类

javascript - TinyMCE 和 wiris 插件 - 保存并加载后,方程不显示(显示丢失的图像)

html - 如何在 Ruby on Rails 中添加背景图片

ruby-on-rails - sidekiq 停止时,由 sidekiq 生成的进程也会停止

javascript - 使用Jquery替换第n个字符后的所有字符

ruby-on-rails - 如何在 Rails 中发送带有样式的 HTML 电子邮件