数据库中的数组未更新

真斋

task.rb

class Task < ActiveRecord::Base
    belongs_to :user
    attr_accessible :title, :details, :user_id
    serialize :volunteers,Array
end

TasksController

class TasksController < ApplicationController
    def new
        @task = Task.new
    end

    def create
        @task = Task.new(params[:task])
        @task.user_id = current_user.id
        if @task.save
            flash[:notice] = "Task successfully added"
            redirect_to static_pages_dashboard_path
         end
     end 

     def show
         @task = Task.find(params[:id])
     end

     def index
        @task = Task.all
     end

     def update
        @task = Task.find(params[:id])
        @task.volunteers << profile_path(current_user.profile)
        if @task.save
            flash[:notice] = "You have accepted the task"
        end
     end
end

task / show.html.erb

<h1>Task Summary</h1>
<%= render 'shared/navbar' %>
Title: <%[email protected]%> <br/>
Details: <%[email protected]%> <br/>
Requested by: <%[email protected]_id%> <br/>

<%= link_to "Accept Task", tasks_path(current_user.profile) %> 

routes.rb

Test::Application.routes.draw do
   get "welcome/index"
   get "static_pages/home"
   get "static_pages/dashboard"
   get "tasks/index"
   root "static_pages#home"
   devise_for :users 
   resources :tasks
   resources :profiles
end


你好。我正在尝试volunteers通过将user_idof附加current_user到数组来更新模型中的数组。但是,当我测试它并单击链接到update操作的“接受任务”时,没有任何反应。我该如何解决?

品尼

update由于未指定使用“ PUT”方法,因此“接受任务”链接将不会链接到操作。相反,它将链接到“显示”操作。

而且,您正在传递current_user.profiletasks_path助手-这不会为您提供正确的RESTful地址。更改链接,使其看起来像这样:

<%= link_to "Accept Task", task_path(@task), :method => :put %> 

甚至更简单:

<%= link_to "Accept Task", @task, :method => :put %> 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数据未更新到数据库C#DataGridView

来自分类Dev

数据库未更新

来自分类Dev

从会话数组数据更新数据库

来自分类Dev

Cakephp 3更新查询未更新我的数据库

来自分类Dev

更新Laravel 5.2时数据库中的数据未更新

来自分类Dev

实时更新数据库中的数据

来自分类Dev

更新数据库中的记录后,Angular 2视图未更新

来自分类Dev

数据库表未更新

来自分类Dev

SQLite 3数据库未更新

来自分类Dev

数据库未更新

来自分类Dev

表单未更新数据库

来自分类Dev

更新数据库中的数据值

来自分类Dev

遍历POST数组并更新数据库

来自分类Dev

SQL Server数据库未更新

来自分类Dev

如何更新数据库中数组的值

来自分类Dev

更新数据库中特定ID的数组值

来自分类Dev

更新数据库中的数据列表

来自分类Dev

数组数据未插入mysql数据库

来自分类Dev

存储过程未更新数据库

来自分类Dev

更新SQL数据库中的数据

来自分类Dev

更新Laravel 5.2时数据库中的数据未更新

来自分类Dev

更新数组到SQL数据库

来自分类Dev

更新数据库中的记录后,Angular 2视图未更新

来自分类Dev

数据库表未更新

来自分类Dev

laravel - 数据库未更新

来自分类Dev

C# 数据库未使用数据集更新

来自分类Dev

未显示数据库中的数据

来自分类Dev

休眠数据库记录更新,代码运行但数据库未更新

来自分类Dev

python数据库请求未更新