Rails -TypeError: невозможно преобразовать ActionController :: Parameters в текст
m разработка веб-сайта с использованием jQuery Preview для получения заголовка, описания или favction_url любой ссылки.
Предварительный просмотр jQuery:https://github.com/embedly/jquery-preview/
мойконтроллер ссылок имеет этот код:
class LinksController < ApplicationController
before_action :find_link, :only => [:edit, :update, :destroy]
def index
@links = Link.all
end
def new
@link = Link.new
end
def create
@link = Link.new(:content => link_params, :title => params[:title], :description => params[:description], :favicon_url => params[:favicon_url])
if @link.save
redirect_to root_path
else
render :new
end
end
def edit
end
def update
if @link.update_attributes(link_params)
redirect_to root_path
else
render :edit
end
end
def destroy
@link.destroy
redirect_to root_path
end
private
def link_params
params.require(:link).permit(:content)
end
def find_link
@link = Link.find(params[:id])
end
end
И по моемупросмотров / ссылки / new.html.erb имеет этот код:
// Set up preview.
$('#url').preview({key:'key'})
// On submit add hidden inputs to the form.
$('form').on('submit', function(){
$(this).addInputs($('#url').data('preview'));
return true;
});
Share Link
{:id => "url"} %>
"Submiting...", :class => "btn btn-primary btn-large" %>
Но когда я нажимаю кнопку отправить, я получаю сообщение об ошибке:
TypeError: can 'лить ActionController :: Параметры для текста: INSERT INTO "ссылки "("содержание ","создан в", "описание", "favicon_url ","заглавие", "updated_at») ЦЕННОСТИ (?, ?, ?, ?, ?, ?)
И он пометил эту строку кода контроллера ссылки:
if @link.save
Может кто-нибудь мне помочь? Спасибо.
Параметры, которые я получил, похожи на следующие, кромесодержаниедругие из jQuery Preview:
Parameters: {"utf8"=>"✓",
"authenticity_token"=>"NDqZbleBkEEZzshRlTM+d6GZdVEGAoO1W/mp7B68ZZ0=",
"link"=>{"content"=>"http://stackoverflow.com/questions/20815513/rails-typeerror-cant-cast-actioncontrollerparameters-to-text/20815623?noredirect=1#20815623"},
"commit"=>"submit",
"original_url"=>"http%3A//stackoverflow.com/questions/20815513/rails-typeerror-cant-cast-actioncontrollerparameters-to-text/20815623%3Fnoredirect%3D1%2320815623",
"url"=>"http%3A//stackoverflow.com/questions/20815513/rails-typeerror-cant-cast-actioncontrollerparameters-to-text",
"type"=>"html",
"provider_url"=>"http%3A//stackoverflow.com",
"provider_display"=>"stackoverflow.com", "provider_name"=>"Stackoverflow",
"favicon_url"=>"http%3A//cdn.sstatic.net/stackoverflow/img/favicon.ico",
"title"=>"Rails%20-TypeError%3A%20can%27t%20cast%20ActionController%3A%3AParameters%20to%20text",
"description"=>"I%27m%20developing%20a%20website%20using%20jQuery%20Preview%20to%20fetch%20the%20title%2C%20description%20or%20favction_url%20of%20any%20link.",
"thumbnail_url"=>"http%3A//cdn.sstatic.net/stackoverflow/img/[email protected]%3Fv%3Dfde65a5a78c6",
"author_name"=>"",
"author_url"=>"",
"media_type"=>"",
"media_html"=>"",
"media_width"=>"",
"media_height"=>""}