小编Cin*_*nta的帖子

Rails format.js 和远程 true

我在 Ruby on rails 工作。我已经成功地设置了一个可以呈现我的 create.js.erb 的表单。但我想知道是否有任何方法可以检查表单是否无法创建对象?现在,如果它失败了,它什么都不做。

我的控制器看起来像这样:

if @expansion.save
    respond_to do |format|
        format.js
        format.html { render action: "index", notice: 'Book was successfully created.' }
        format.json { render json: @book, status: :created, location: @book }
    end
else
    respond_to do |format|
        format.js 
        format.json { render json: @book.errors, status: :unprocessable_entity }
        format.html { render action: "index", notice: 'something went wrong' }


        end
end
Run Code Online (Sandbox Code Playgroud)

有没有办法让我在 create.js.erb 中找到错误?

ruby ruby-on-rails

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

安装mysql2 gem时出现问题

当我在项目中运行bundle install时,在安装mysql时遇到错误。这很奇怪,因为该项目运行良好,直到我取消服务器以使用rails更新我的数据库记录并且遇到了rails错误。当我运行捆绑安装程序时,很多我的gems丢失了,现在我试图重新安装所有gems,但是在mysql2上它一直失败。

错误日志:.rvm / gems / ruby​​-2.6.1 / extensions / x86_64-darwin-18 / 2.6.0-static / mysql2-0.5.2 / gem_make.out输出:

"clang -o conftest -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0/x86_64-darwin18 -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0/ruby/backward -I/Users/cinta/.rbenv/versions/2.6.1/include/ruby-2.6.0 -I. -I/Users/cinta/.rbenv/versions/2.6.1/include  -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT    -O3 -Wno-error=shorten-64-to-32  -pipe conftest.c  -L. -L/Users/cinta/.rbenv/versions/2.6.1/lib -L/usr/local/opt/openssl/lib --with-cppflags=-I/usr/local/opt/openssl/include     -lruby.2.6-static -framework Security -framework Foundation -lpthread -ldl -lobjc   "
clang: error: unsupported option '--with-cppflags=-I/usr/local/opt/openssl/include'
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */
Run Code Online (Sandbox Code Playgroud)

我正在使用Macbook pro OS …

ruby mysql ruby-on-rails

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

Rails和Paperclip,default_url不起作用

我正在使用回形针上传个人资料照片.当有人不上传图像时,我希望将默认图像分配给用户.

我正在使用这行代码:

has_attached_file :avatar, 
  styles: { medium: "300x300>", thumb: "100x100>" },
  default_url: "assets/images/:style/male.jpg"
Run Code Online (Sandbox Code Playgroud)

但是我的浏览器检查员给了我这个错误:

http://localhost:3000/assets/images/original/male.jpg 404 (Not Found)
Run Code Online (Sandbox Code Playgroud)

我试着写:

default_url: "assets/images/:style/male.jpg"
default_url: "images/:style/male.jpg"
default_url: ":style/male.jpg"
default_url: "male.jpg"
default_url: "assets/images/male.jpg"
Run Code Online (Sandbox Code Playgroud)

图像位于以下位置:

/assets/images/male.jpg 
/assets/images/medium/male.jpg 
/assets/images/thumb/male.jpg 
/assets/images/original/male.jpg 
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails paperclip

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

标签 统计

ruby-on-rails ×3

ruby ×2

mysql ×1

paperclip ×1