我在 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 中找到错误?
当我在项目中运行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 …
我正在使用回形针上传个人资料照片.当有人不上传图像时,我希望将默认图像分配给用户.
我正在使用这行代码:
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)