ROR +尝试在params数组中添加新的参数+无法存储和获取JSON列

时间:2015-03-03 11:25:59

标签: arrays json ruby-on-rails-4

在Rails中,我试图在单列中存储和获取JSON值。

例如:Book是Model。 name和desc是表的列。现在我试着存储 - 名称:“科学”和desc = {“first”:“Desc First”,“second”:“Desc Second”,“third”:“Desc Third”}

我没有办法处理JSON。任何人都可以为此指导我。

class BooksController < ApplicationController
def create
    @book = Book.new(book_params)
    if @book.save
        render :json => {:book => @book  }
     end
 end
private

def book_params
    element = [:first, :second, :third]
    params[:new_entry] = "Test"
    element << params[:new_entry]
    element.each do |elem|
        puts "#{elem}"
    end
    params.require(:book).permit(:name, desc: element)
end
end

这里我尝试通过插入添加新元素但失败了。

0 个答案:

没有答案