小编Tom*_*Tom的帖子

如何设置控制器参数的默认值?

我的数据库上有一个customers表,并且有一个名为“ last_updated_by”的列。我想在此字段中将当前用户名添加为纯文本。

我在我的应用程序上安装了devise,因此它为我提供了current_user参数。

1-
def customer_params
params.require(:customer).permit(:name, :last_updated_by=>current_user.name)
end

2-
def customer_params
  params[:last_updated_by] = current_user.name
  params.require(:customer).permit(:name, :last_updated_by)
end

3-
def customer_params
  last_updated_by = current_user.name
  params.require(:customer).permit(:name, :last_updated_by=>current_user.name)
end
Run Code Online (Sandbox Code Playgroud)

如何在控制器中设置一些默认值。

ruby ruby-on-rails strong-parameters

3
推荐指数
2
解决办法
793
查看次数

mysql2版本0.5.2安装失败

我试图在运行OSX 10.14.1并使用Rails 5.2.2的MacBook上安装mysql2(版本0.5.2)。我已经使用gem install mysql2安装了它,但是没有成功,但是它在我的gem文件中为:

gem 'mysql2'
Run Code Online (Sandbox Code Playgroud)

当我尝试安装gem mysql2时,出现以下错误:

Fetching mysql2 0.5.2
Installing mysql2 0.5.2 with native extensions
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.

current directory:         /Users/lawrence/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/mysql2-    0.5.2/ext/mysql2
/Users/lawrence/.rbenv/versions/2.5.3/bin/ruby -r ./siteconf20181213-11829-    1fv4si0.rb extconf.rb
checking for rb_absint_size()... yes
checking for rb_absint_singlebit_p()... yes
checking for rb_wait_for_single_fd()... yes
-----
Using mysql_config at /usr/local/bin/mysql_config
-----
checking for mysql.h... yes
checking for errmsg.h... yes
checking for SSL_MODE_DISABLED in mysql.h... yes
checking for SSL_MODE_PREFERRED in mysql.h... yes
checking for SSL_MODE_REQUIRED in …
Run Code Online (Sandbox Code Playgroud)

ruby openssl rubygems mysql2

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