小编Kir*_*til的帖子

NoMethodError(#<Array:0x007f51c020bd18>的未定义方法`permit'

我收到此错误并使用Rails 5.

NoMethodError(未定义方法permit' for #<Array:0x007f51cf4dc948> app/controllers/traumas_controller.rb:99:intrauma_params'app/controllers/traumas_controller.rb:25:in`create_multiple'

控制器参数如下.

在2016-10-04 20:09:36开始POST"/ traumas/create_multiple"for 127.0.0.1 +0530由TraumasController处理#create_multiple作为JS
参数:{"utf8"=>"✓","fields"=> [ {"contusions"=>"1","burns"=>"","at_scene"=>"在场景","emergency_detail_id"=>"96","trauma_region"=>"后仰"}, "提交"=> "提交"}

我试图在控制器中创建如下记录:

  def create_multiple
    trauma_params
    params[:fields].each do |values|
       u = Trauma.create(values)
    end
  end

def trauma_params
        params.require(:fields).permit(:fields => [])
end
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

提前致谢.

基兰.

nomethoderror ruby-on-rails-5

10
推荐指数
2
解决办法
5842
查看次数

无法在任何源路径中找到"api_controller.rb"

我正在尝试使用http://alessiofanelli.com/blog/building-a-rails-5-and-ember-js-app创建一个Rails 5 api应用程序.

我明白了

找不到api_controller.rb

执行scaffold命令时出错,如下所示.

$ rails g scaffold team name:string city:string championships:integer 
Run Code Online (Sandbox Code Playgroud)

在进程32480中通过Spring预加载器运行调用active_record相同的db/migrate/20160204101609_create_teams.rb相同的app/models/team.rb调用test_unit相同的test/models/team_test.rb相同的test/fixtures/teams.yml调用resource_route路由资源:团队相同app/serializers/team_serializer.rb调用scaffold_controller无法在任何源路径中找到"api_controller.rb".您当前的源路径是:/home/kpatil/.gem/ruby/gems/active_model_serializers-0.9.4/lib/active_model/serializer/generators/serializer/templates

在终端中显示以下消息

$ rails s
=> Booting Puma
=> Rails 5.0.0.beta2 application starting in development on http://localhost:3000
=> Run rails server -h for more startup options
=> Ctrl-C to shutdown server
Puma 2.16.0 starting...

    Min threads: 0, max threads: 16
    Environment: development
    Listening on tcp://localhost:3000 Started POST "/teams" for 127.0.0.1 at 2016-02-04 16:25:06 +0530 ActiveRecord::SchemaMigration Load (0.2ms) SELECT "schema_migrations".* FROM "schema_migrations"

ActionController::RoutingError (uninitialized constant …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails-5

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

如何使用传单的 map.eachLayer 找到标记?

我能够显示集群标记的内容,但无法显示单个标记的内容。

请找到以下代码,其中 else 语句将处理单个标记。

map.eachLayer(function(marker) {  
   if (marker.getChildCount) { // to get cluster marker details
     console.log('cluster length ' + marker.getAllChildMarkers().length);
   } else {
     // how to display the contents of a single marker ??

     alert(marker.options.title); // doesn't work
   }
Run Code Online (Sandbox Code Playgroud)

谢谢。

marker leaflet

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

标签 统计

ruby-on-rails-5 ×2

leaflet ×1

marker ×1

nomethoderror ×1