小编mu *_*ort的帖子

Rails 4强参数未知密钥

我已经按照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)

非常感谢任何帮助.

ruby ruby-on-rails strong-parameters ruby-on-rails-4

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

Postgres声明管道包含引用的冒号

当postgres中的SQL语句写成如下所示时,这意味着什么?

SELECT 
    name||' ::: '||id AS title
FROM 
    my_table;
Run Code Online (Sandbox Code Playgroud)

在Google中搜索几乎是不可能的!管道和封闭的引用冒号做什么?

sql string postgresql pipe psql

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

Rails和PSQL数组,{}和[]之间的区别?

我最近将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)问题是我的数据格式化,如果是,我该怎么做才能解决它?

arrays postgresql ruby-on-rails rails-activerecord

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

将"$ .each(数据,函数(索引)"转换为coffeescript?

我无法将其从Jquery/Javascript转换为coffeescript,因为我是一名初学者而且我发现很难掌握.有人可以帮我一把吗?

    $.each(data, function (index) {
        arrayOfThings.push(data[index].thing);
    });
Run Code Online (Sandbox Code Playgroud)

这是一个接收AJAX'GET'数据的函数.

javascript arrays jquery coffeescript

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

Ruby方法.split("\ x0")返回什么?

在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方法结合起来?

ruby string methods terminal gem

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

字符串末尾的模式匹配(postgres)

假设我有下表(称为文件表),文件名为:

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完成的文件.如何改进此查询?

regex postgresql pattern-matching

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

Underscore.js模板编译

基本上我要做的是使用下划线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 frontend underscore.js underscore.js-templating

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

用javascript中的下划线替换字符串中的字母

如何用javascript中的下划线替换字符串中的每个字母.

例如,我希望将"name"字符串替换为_ _ _ _.

有没有办法我可以指定字母az并用下划线替换它.

提前致谢.

javascript string jquery replace

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

这里的托架操作员 - 作为参数记录?

我看到一个here-document用作参数,里面有方括号运算符.它看起来像:

method(<<EOF)[0][0]
lots of text
EOF
Run Code Online (Sandbox Code Playgroud)

方括号运算符的含义可能是什么?有谁知道那是什么样的成语?

ruby heredoc

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

为什么我在 Rails 5 的 Rails 控制台中遇到严重参数错误?

我想在我的控制台中调用它(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

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