当我尝试使用 调用我的 api 时,我一直面临这个错误GET /lecture_events/1。错误是
ArgumentError (wrong number of arguments (given 2, expected 0..1)):
app/controllers/lecture_events_controller.rb:46:in `set_lecture_event'
Run Code Online (Sandbox Code Playgroud)
这是我的 Lecture_events 控制器代码
class LectureEventsController < ApplicationController
before_action :set_lecture_event, only: [:show, :update, :destroy]
# GET /lecture_events
def index
@lecture_events = LectureEvent.all
render json: @lecture_events
end
# GET /lecture_events/1
def show
@lecture_event = LectureEvent.find(params[:id])
render json: @lecture_event
end
# POST /lecture_events
def create
@lecture_event = LectureEvent.new(lecture_event_params)
if @lecture_event.save
render json: @lecture_event, status: :created, location: @lecture_event
else
render json: @lecture_event.errors, status: :unprocessable_entity
end
end …Run Code Online (Sandbox Code Playgroud) 我使用 API 创建了搜索建议列表Link。但 onClick 处理程序没有按预期触发。我该如何纠正呢?
这是我的列表代码
<Paper
elevation={5}
sx={{ maxWidth: { xs: "100%", md: "45%" }, marginTop: "10px" }}
>
<List sx={{ paddingTop: "20px", paddingBottom: "30px" }}>
{topResponses.map((response, index) => {
return (
<>
<ListItemButton
id={response}
sx={{
paddingTop: "20px",
paddingBottom: "10px",
border: "2px solid red",
}}
onClick={(event) => {
console.log("clicked");
}}
>
<ListItemText
primary={response}
primaryTypographyProps={{
fontSize: "18px",
fontWeight: "bold",
}}
/>
{/* <p>{response}</p> */}
</ListItemButton>
<Divider variant="middle" textAlign="center" />
</>
);
})}
</List>
</Paper>
Run Code Online (Sandbox Code Playgroud)
一件事可能是,由于它是一个搜索建议,我设置了一个处理程序,一旦搜索栏失去焦点就会触发该处理程序。因此,当我点击搜索建议时,它应该被触发。这可能是问题所在吗?
我一直在尝试使用 Material UI 定义自定义主题并default为其定义背景颜色。pallete但当其他选项发挥作用时,这些变化并未生效。有人能告诉我我做错了什么吗?据我所知,这是改变颜色的方法。
这是我的代码
theme.ts
import { createTheme } from '@mui/material';
import {red} from '@mui/material/colors';
const theme = createTheme({
palette: {
background: {
default: '#FFD600',
paper: '#FFD600',
},
},
});
export default theme;
Run Code Online (Sandbox Code Playgroud)
我的输入文件
import '../styles/globals.css';
import {ThemeProvider} from "@mui/material/styles"
import theme from '../theme'
function MyApp({ Component, pageProps }) {
return (
<ThemeProvider theme={theme}>
<Component {...pageProps} />
</ThemeProvider>
);
}
export default MyApp;
Run Code Online (Sandbox Code Playgroud)
编辑:它似乎正在改变我与 Material-UI 一起使用的组件的背景,但不会改变我可能定义的其他组件。例如这里。我使用了MUI的卡片组件,背景被改变了,但我需要它来改变整个页面的背景颜色
编辑2:第一个组件有效,因为我定义了纸张颜色,但我仍然无法开始default工作