小编let*_*etz的帖子

没有路由匹配缺少必需的密钥:[:id]

我是Rails的新手,我似乎有类似的问题,但我无法解决我的问题.

我的路线:

resources :users do
    resources :items
end
Run Code Online (Sandbox Code Playgroud)

我的模特:

class Item < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
   has_many :items
end
Run Code Online (Sandbox Code Playgroud)

HTML:

<% @items.each do |item| %>
<tr>
  <td><%= item.id %></td>
  <td><%= item.code %></td>
  <td><%= item.name %></td>
  <td><%= item.quantity %></td>
  <td><%= link_to "Edit", edit_user_item_path(item) %></td>  <---- error
Run Code Online (Sandbox Code Playgroud)

而且我得到了同样的错误:

No route matches {:action=>"edit", :controller=>"items", 
:user_id=>#<Item id: 1, user_id: 1, code: "123", name: "test", 
quantity: 12, , created_at: "2014-02-11 15:45:30", updated_at:
"2014-02-11 15:45:30">, :id=>nil, :format=>nil} missing required keys: [:id]
Run Code Online (Sandbox Code Playgroud)

html ruby routes ruby-on-rails path

42
推荐指数
3
解决办法
6万
查看次数

Aspectj与android库

我有一个使用方面的lib,可以通过maven获得,现在我正在尝试在Android应用程序中使用该lib.

如果我在app gradle文件中包含此插件,一切正常,但我的目标是将my classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.+'apply plugin: 'android-aspectj'插件所需的(和插件所需)解压缩到my.lib gradle文件而不是在我的应用程序中声明.

那可能吗?

app gradle文件:

classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.+'

apply plugin: 'android-aspectj'

dependencies { 
  compile 'my.lib:example:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)

目标:

app gradle文件:

dependencies { 
  compile 'my.lib:example:1.0.0'
}
Run Code Online (Sandbox Code Playgroud)

my.lib gradle文件:

classpath 'com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.+'

apply plugin: 'android-aspectj'

dependencies { 
  compile 'org.aspectj:aspectjrt:1.7.3'
}
Run Code Online (Sandbox Code Playgroud)

java aop android aspectj android-library

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

无法在gradle上解析符号MavenDeployment

我有一个应用程序和一个支持该应用程序的库,一切都很好(我可以使用库依赖项编译应用程序

并且build.gradle文件总是出现此错误:

Cannot resolve symbol MavenDeployment on gradle
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有任何想法吗?

android gradle maven-plugin android-studio android-gradle-plugin

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

Rails 7 + 导入地图 + 全日历

我已经设法包含 bootstrap 5,没有任何问题,但是当我尝试包含 fullcalendar 时,我在浏览器控制台上收到此错误:

无法加载模块脚本:需要 JavaScript 模块脚本,但服务器以 MIME 类型“text/css”进行响应。根据 HTML 规范对模块脚本强制执行严格的 MIME 类型检查。(主.css:1)

所以看起来库已正确导入,但 css 未正确导入

我的刺激控制器:

import { Controller } from "@hotwired/stimulus"

import moment from "moment"


import { Calendar } from '@fullcalendar/core';
import dayGridPlugin from '@fullcalendar/daygrid';
import timeGridPlugin from '@fullcalendar/timegrid';
import listPlugin from '@fullcalendar/list';

export default class extends Controller {

  static targets = [ "calendar" ]

  connect() {
    console.log(this.calendarTarget)
    let calendar = new Calendar(this.calendarTarget, {
    plugins: [ dayGridPlugin, timeGridPlugin, listPlugin ],
    initialView: 'dayGridMonth',
    headerToolbar: {
      left: 'prev,next today', …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails fullcalendar stimulusjs fullcalendar-5 ruby-on-rails-7

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

如何在简单的日期时间字段中设置时区?

我有一个带有日期时间字段的模型,并以UTC格式存储,如何在特定时区以简单形式gem显示该日期?

已经尝试过该选项 input_html: {value: @model.date.in_time_zone('Eastern Time (US & Canada)')}

注意:我无法更改rails app的时区

ruby forms ruby-on-rails simple-form simple-form-for

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