我已经按照Railscast将应用程序迁移到Rails 4并转换为Strong Parameters.http://railscasts.com/episodes/415-upgrading-to-rails-4
我的创建/新方法工作正常.但是,当我尝试更新记录时,我遇到了问题.我一直收到以下消息:
CustomersController中的ArgumentError #update未知密钥:first_name
我在Stack Overflow上查看了各种帖子,还生成了一个新的Rails 4应用程序,以验证我是否正确地做事.我显然错过了一些东西.
这是更新方法的Controller代码:
def update
@customer = Customer.find(customer_params)
respond_to do |format|
if @customer.update(customer_params)
format.html { redirect_to @customer, notice: 'Customer was successfully updated.' }
format.json { head :ok }
else
format.html { render action: "edit" }
format.json { render json: @customer.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
这是我设置强大参数的地方:
private
def set_customer
@customer = Customer.find(params[:id])
end
def customer_params
params.require(:customer).permit(:first_name, :middle_initial, :last_name, :address1, :address2, :city, :state, :zip, :phone, :gender, :email, :membership_id, :date_of_birth)
end
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助.
当postgres中的SQL语句写成如下所示时,这意味着什么?
SELECT
name||' ::: '||id AS title
FROM
my_table;
Run Code Online (Sandbox Code Playgroud)
在Google中搜索几乎是不可能的!管道和封闭的引用冒号做什么?
我最近将rails psql数据库中的一列转换为PSQL数组.
当尝试使用psql的contains运算符(<@)查询列时,我收到一条错误消息
PG::InvalidTextRepresentation: ERROR: array value must start with "{" or dimension information
Run Code Online (Sandbox Code Playgroud)
列格式在rails控制台中看起来像这样:
["string1",
"string2",
"string3"]
Run Code Online (Sandbox Code Playgroud)
在我的迁移过程中,列设置如下:
add_column :table, :column, :text, :array => true, null: false, :default => []
Run Code Online (Sandbox Code Playgroud)
然后我将其他列的内容复制到其中.
所以有两个问题:
1)我的迁移设置正确吗?我见过有些人默认他们的数组{}有什么区别?
2)问题是我的数据格式化,如果是,我该怎么做才能解决它?
我无法将其从Jquery/Javascript转换为coffeescript,因为我是一名初学者而且我发现很难掌握.有人可以帮我一把吗?
$.each(data, function (index) {
arrayOfThings.push(data[index].thing);
});
Run Code Online (Sandbox Code Playgroud)
这是一个接收AJAX'GET'数据的函数.
在Ruby gem的默认框架代码.gemspec中,Gem::Specification类中的文件有这一行:
spec.files = `git ls-files -z`.split("\x0") < - 请注意本问题末尾的PS
当我git ls-files -z在终端跑步时,我得到了
.gitignoreGemfileLICENSE.txtREADME.mdRakefiledogeify.gemspeclib/dogeify.rblib/dogeify/version.rb
这个.split("\x0")方法产生什么作为输出?
PS:参考第一行代码,``字符是否允许终端执行代码并将结果与Ruby方法结合起来?
假设我有下表(称为文件表),文件名为:
file
something.h
something.cc
somethingelse.js
something.py
something.xkh
something.jpeg
Run Code Online (Sandbox Code Playgroud)
我尝试了以下查询:
select file
from filetable
where file ~ E'\.[cc|h|js|py]';
Run Code Online (Sandbox Code Playgroud)
查询输出是:
file
something.h
something.cc
somethingelse.js
something.py
something.xkh
something.jpeg
Run Code Online (Sandbox Code Playgroud)
但是,我只需要完全使用.cc,.h,.js,.py完成的文件.如何改进此查询?
基本上我要做的是使用下划线js编译带有一些数据的模板.我的代码如下:
var temp = "<div> Hello <%=names%> </div>";
var html = _.template(temp, {names:'world'};
Run Code Online (Sandbox Code Playgroud)
我期待我的变量html
<div> Hello world </div>
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,变量名称未定义,而编译和模板永远不会编译.
这是下划线js最基本的东西,根据文档和Web上的大量示例,它应该工作.我究竟做错了什么?
如何用javascript中的下划线替换字符串中的每个字母.
例如,我希望将"name"字符串替换为_ _ _ _.
有没有办法我可以指定字母az并用下划线替换它.
提前致谢.
我看到一个here-document用作参数,里面有方括号运算符.它看起来像:
method(<<EOF)[0][0]
lots of text
EOF
Run Code Online (Sandbox Code Playgroud)
方括号运算符的含义可能是什么?有谁知道那是什么样的成语?
我想在我的控制台中调用它(ap是很棒的打印宝石):
ap Purchase.last(10)
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:
ActionController::UnfilteredParameters: unable to convert unpermitted parameters to hash
Run Code Online (Sandbox Code Playgroud)
它的工作原理如下:
irb(main):020:0> ap Purchase.last
#<Purchase:0x00007f86b792a320> {
:id => 28445,
:user_id => 10177,
:product_id => nil,
:product_type => nil,
:price => 9.0,
:gateway_code => nil,
:gateway_msg => nil,
:gateway_response => nil,
:created_at => Fri, 18 May 2018 22:20:10 UTC +00:00,
:updated_at => Fri, 18 May 2018 22:20:10 UTC +00:00,
:checkout_total => 9.0,
:successful => true,
:cart_id => 17242,
:report_errors => nil,
:transacted_value_of_products => 9.0,
:comp_credits_applied => 0.0 …Run Code Online (Sandbox Code Playgroud) ruby-on-rails strong-parameters awesomeprint rails-activerecord
javascript ×3
postgresql ×3
ruby ×3
string ×3
arrays ×2
jquery ×2
awesomeprint ×1
coffeescript ×1
frontend ×1
gem ×1
heredoc ×1
methods ×1
pipe ×1
psql ×1
regex ×1
replace ×1
sql ×1
terminal ×1