ActiveSupport::MessageVerifier::InvalidSignature

2023-12-26

我正在尝试创建一个表单,用户可以在其中编辑现有视频标题和说明。发送 PATCH 请求时,出现以下错误。 StackOverflow 上的另一篇文章说,如果发送字符串而不是对象,则会导致错误,但当我控制台记录它时,我看到一个对象。有什么想法吗?

视频控制器:

def update
        @video = Video.find(params[:id])
        if @video.update(video_params)
            render :show
        else
            render json: @video.errors.full_messages, status: 422
        end
    end

  
    def video_params 
        params.require(:video).permit(:video_title, :video_description, :owner_id, :video_url)
    end

编辑容器

import { connect } from  'react-redux';
import Edit from './edit';
import { fetchVideo, updateVideo } from '../../actions/video_actions';

const mSTP = ( state, ownProps ) => {
    
    return {
        // video: state.entities.videos[state.session.id],
        video: state.entities.videos[ownProps.match.params.id],
        // errors: state.errors
    }
};

const mDTP = dispatch => ({
    fetchVideo: videoId => dispatch(fetchVideo(videoId)),
    updateVideo: video => dispatch(updateVideo(video)),
});

export default connect(mSTP, mDTP)(Edit);

编辑表格

class Edit extends React.Component {

    constructor(props) {
        super(props)
        this.state = {
            video_id: this.props.match.params.id,
            video_title: "",
            video_description: "",
        }
        this.handleSubmit = this.handleSubmit.bind(this);
    }

    update(field) {
        return (e) => {
            this.setState({
                [field]: e.currentTarget.value
            })
        }
    }   

    handleSubmit() {
        // debugger
        //this.props.updateVideo(this.state.video_id)
        const { video_id, ...rest } = this.state
        this.props.updateVideo(video_id, { video: { ...rest } })
    }

    render() {
        return (
            <div className="edit-container">
                <form className="edit-form" onSubmit={this.handleSubmit}>
                    <label>
                        <input 
                            type="text"
                            value={this.state.video_title}
                            placeholder="Your video's title"
                            onChange={this.update("video_title")}
                        />
                        <div>{this.state.video_title}</div>
                    </label>
                    <label>
                        <input 
                            type="textarea"
                            value={this.state.video_description}
                            placeholder="Your video's description"
                            onChange={this.update("video_description")}
                        />  
                    </label>
                    <button>Edit</button>
                </form>
            </div>
        );
    }
}

export default Edit;

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ActiveSupport::MessageVerifier::InvalidSignature 的相关文章

随机推荐

  • TabControl 中的验证摘要 (Silverlight 4)

    每个人 这是我的问题 我在我的项目中使用 MVVM 模式 并且我有一个 UserControl 上面有一个 TabControl TabItems 有验证 主页如下所示
  • 使用 ABC 模块时,关键字参数是一个好习惯吗?

    这个问题是后续this one https stackoverflow com a 54694783 10597450 使用时super for 多重继承 https rhettinger wordpress com 2011 05 26
  • cssmin 未正确处理@import

    我在包含 imports 的文件上使用 cssmin cssmin 正确地递归导入本地文件 但对于指向 URL 的导入 导入将保持内联 这使得生成的缩小 CSS 无效 因为 规则必须位于文件的开头 有谁知道这个问题的好的解决方案或解决方法
  • Xcode 问题导航器:两个箭头蓝色图标是什么意思?

    在 Xcode 版本 7 3 1 7D1014 上 在问题导航器中 项目行右侧有一个我无法理解的图标 你知道这是什么意思吗 好吧 这实际上是一个Static Analyzer问题 当项目存在内存管理问题和其他问题时 就会发生这种情况 有关这
  • 提交时的重定向获取后 (PRG) 摘要页面

    因此 我阅读了这种称为 PRG 的方法 作为解决表单双重提交问题的一种方法 但是 我还没有找到向用户显示摘要页面 成功消息的下降实现 我能想到的唯一方法是存储会话变量 但我不希望它在多次刷新时持续存在 它应该显示消息 摘要一次 然后完成 此
  • 用随机字符替换字符串中的每个数字

    我想替换字符串中的每个数字 例如ABC123EFG与另一个随机字符 我的想法是生成一个随机字符串 其中包含所有数字的数量 str并将每个数字替换为 array count of the digit 有没有办法在没有 for 循环的情况下做到
  • 如何获取 3,200 条推文(Twitter API 1.1)

    经过大量的尝试和错误 我终于成功地使用 Twitter 的新 API 版本 1 1 获取推文 我正在使用 PHP TwitterOauth 库 尽管我能够获取推文 但有两件事我不明白 statuses user timeline 的限制是
  • ES5 |何时使用 null 以及何时使用 undefined [重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript null 或未定义 https stackoverflow com questions 6429225 javascript null or undefined null是保留字
  • php 卷曲问题

    我正在尝试使用curl 获取远程文件的信息 问题是其他 Web 服务器位于端口 81 上 正如你所看到的 它不起作用 如果在 URI 中指定端口号会发生什么 我的意思是首先删除CURLOPT PO
  • 如何在 keycloak 中设置 CORS 配置以允许 ajax 请求?

    我正在尝试使用 keycloak 作为身份验证服务器 我尝试通过 ajax 请求获取令牌 它在卷曲中效果很好 但由于 CORS 而在我的角度中效果不佳 我已将客户端设置为 直接访问授予启用 为 true 并且已将 添加到 Web Origi
  • 替换特殊字符的问题

    我在从字符串中删除特殊字符时遇到问题 我使用了以下代码 但是没有作用 请建议我更好的逻辑 NSString trimmedReciString NSString stringName NSCharacterSet myCharSet NSC
  • Farbtastic 颜色选择器需要帮助。包含简单的 html 示例

    我已经包含了一个非常简单的 html 示例 几乎可以工作 这是这个出色的颜色选择器的非常简单的实现 但它并不像广告中所说的那样有效 我只得到一个蓝色盒子 我可以选择蓝色色调 但不是渐变或外环 等待 我刚刚意识到外环在那里 我可以用它改变颜色
  • NodeJS 内存消耗统计问题 - 巨大的 RSS 和外部内存使用情况

    在对 Node 项目进行性能测试时 我遇到了一些内存报告 这些报告在性能和内存泄漏方面的解释有点令人困惑 背景 所以我使用生成的报告进程 内存使用 https nodejs org api process html process proc
  • 如何使用 JQuery Wrapper 添加简单的图像超链接

    我不是编码员 我需要一个简单的解决方案来将 html 文档中的超链接添加到 jQuery 图像 以下内容不起作用 所以我想它比以下内容更复杂 div class slider wrapper div class slider ul clas
  • 如何在 Mongo C# 驱动程序中使用自动增量字段而不使用 eval?

    我正在使用所讨论的自动增量字段here https www tutorialspoint com mongodb mongodb autoincrement sequence htm 我可以在 Mongo Console 中执行这个示例 但
  • 是否可以在没有 GUI 的情况下运行 selenium (Firefox) Web 驱动程序?

    我们正在考虑从 Ubuntu 升级我们的生产服务器 desktop10 04 到 Ubuntu server 12 04 我们当前的桌面操作系统上运行着各种服务 例如 Selenium Web Driver 我的问题是 Selenium W
  • 如何在通知中重新打开活动单击我的android

    我正在开发一个应用程序 用户可以在登录活动中登录 登录用户可以在仪表板活动中查看他们的评论 如果服务器中有任何新评论 它会推送通知 一切都运行完美除了一件事 即当用户单击通知时 如果仪表板活动也位于前面 则每次都会打开一个新的仪表板活动 我
  • 如何确定 zurbs Foundation 的 sass 版本中的间距宽度

    应该比较简单 我无法安静地弄清楚 我有这个 parent include grid row main include grid column 8 sidebar include grid column 4 元素 main 和 sidebar
  • 使用哪种 HTTP 方法下载文件?

    在我的网站中 用户可以下载他们的文件 但文件是使用 PHP 生成的 那么我应该使用什么 HTTP 方法来发送作为文件附件的下载请求呢 获取还是发布 GET 用于被动检索文件 POST 用于altering服务器上的信息 这是从客户端来看的
  • ActiveSupport::MessageVerifier::InvalidSignature

    我正在尝试创建一个表单 用户可以在其中编辑现有视频标题和说明 发送 PATCH 请求时 出现以下错误 StackOverflow 上的另一篇文章说 如果发送字符串而不是对象 则会导致错误 但当我控制台记录它时 我看到一个对象 有什么想法吗