質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

325閲覧

Railsで投稿した際に、twitterへ画像とタイトルを投稿したい

abab7200

総合スコア120

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

RubyGems

RubyGemsはRubyによるプログラミングのためのパッケージマネジメントツールです。ユーザはこれを使用することで、Rubyライブラリのダウンロードやアップデートや、依存関係の自動解決が可能になります。

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2018/02/26 11:36

railsに記事投稿をしたら、記事のタイトルと記事URLを投稿したいのですが、エラーが発生するためどなたか解決策をご教授いただければと存じます。

※記事URLは"https://hoge_fuga/articles/記事ID となります

エラー内容

ruby

1TypeError in DashboardsController#create 2no implicit conversion of Symbol into Integer

ruby

1class DashboardsController < ApplicationController 2 3 def create 4 @article = Article.new(article_params) 5 6 if @article.save 7 twitter_client(@article.title, @article.id) 8 9 redirect_to dashboards_path 10 else 11 flash[:notice] = "カテゴリーが選択されてません" 12 render 'new' 13 end 14 end 15 16 17 18 private 19 def twitter_client(article_title, article_id) 20 @client = Twitter::REST::Client.new do |config| 21 config.consumer_key = ENV['twitter_key'] 22 config.consumer_secret = ENV['twitter_secret'] 23 config.access_token = ENV['twitter_access_token'] 24 config.access_token_secret = ENV['twitter_access_token_secret'] 25 end 26 27 @client.update(article_title,"https://hoge_fuga/articles/#{article_id}") 28 end 29end 30

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

第二引数にはオプションしか設定できないので、下記設定へ変更し 対応できました

rb

1 2class DashboardsController < ApplicationController 3before_action :twitter, only: [:create] 4 5 def create 6 @article = Article.new(article_params) 7 8 if @article.save 9 @client.update("#{@article.title}\r\r#{@article.eyecatch}\r") 10 end 11 redirect_to root_path 12 else 13 14 render 'new' 15 end 16 end 17 18 def twitter 19 @client = Twitter::REST::Client.new do |config| 20 config.consumer_key = ENV['twitter_key'] 21 config.consumer_secret = ENV['twitter_secret'] 22 config.access_token = ENV['twitter_access_token'] 23 config.access_token_secret = ENV['twitter_access_token_secret'] 24 end 25 end 26end 27 28

投稿2018/02/28 04:41

abab7200

総合スコア120

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問