小编mig*_*tty的帖子

打开Bootstrap Modal以编辑Ruby on Rails中的记录

我有一个"用户"模型.我在用户索引页面上有一个用户列表,每个用户旁边都有一个编辑按钮.我想点击每个用户的编辑按钮,这将打开一个bootstrap模式.

在bootstrap模式上,我想显示我可以编辑的用户记录.编辑表单将来自_form.html.erb部分,该部分将用于新的和编辑用户控制器方法.

当我单击更新按钮时,我希望模态窗体更新记录,关闭模式并使用更新的记录更新索引页.

问题

  1. 每次我点击编辑链接时,模态都会打开并显示_forms部分,但它是用于新记录,而不是我想要编辑的记录.我认为这是因为rails运行@ user.persisted?响应为false的助手,因此它使用用户控制器中的"创建"方法而不是"编辑"方法.

  2. 保存记录时,引导模式不会关闭.

你能告诉我如何让这个工作吗?

用户/ _form.html.erb

<%= form_for(@user, remote: true) do |f| %>
    <% if @user.errors.any? %>
        <div id="error_explanation">
          <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

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

    <div class="field">
      <%= f.label :name %>
      <br>
      <%= f.text_field :name %>
    </div>
    <div class="field">
      <%= f.label :company %>
      <br>
      <%= f.text_field :company %>
    </div>
    <div class="field">
      <%= f.label :email %> …
Run Code Online (Sandbox Code Playgroud)

jquery ruby-on-rails twitter-bootstrap

3
推荐指数
1
解决办法
6730
查看次数

尝试在Mac上为Ruby on Rails安装Homebrew时出错

我试图在我的Mac上安装Homebrew与OS 10.8.5,我收到一个错误.

我在终端输入以下内容:

    ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go/install)"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

    /Users/marlonmarescia/.rbenv/shims/ruby: line 21: /usr/local/Cellar/rbenv/0.4.0/libexec/rbenv: No such file or directory
Run Code Online (Sandbox Code Playgroud)

ruby macos homebrew ruby-on-rails ruby-on-rails-4

1
推荐指数
1
解决办法
2439
查看次数