2012-01-14 3 views
0

좋아, 그래서 내 트위터 계정에 트윗을 게시하는 데 사용하려는 양식으로 고민하고있어. 나는 'omniauth-twitter'와 보석 'twitter'를 사용하고 있습니다.레일에있는 양식을 통해 트위터를 게시

내 양식이 products_controller.rb 내부에있는 Twitter.update()의 콘텐츠를 전송하지 않고 그 이유를 알 수 없습니다. 여기

내 products_controller.rb 내부

def tweetfunc 
if param[:tweet] != nil then 
    Twitter.update(param[:tweet]) 
else 
    #TODO display an error message 
end 

을에서 내 index.html.erb

<%= form_tag do %> 
<fieldset> 
    <legend>140 char limit</legend> 
    <div> 
     <label for="mytweet">mytweet:</label> 
     <%= text_field_tag :my_tweet, params[:my_tweet] %> 
    </div> 
    <div> 
     <%= submit_tag "tweet" %> 
    </div> 
</fieldset> 
<% end %> 

에서 내가 지금까지 가지고있는 코드 ...

입니다 내 routes.rb

controller :products do 
post 'tweet' => :tweetfunc 

.... 어떤 아이디어입니까?

+0

무엇이 문제입니까? –

+0

내 양식이 products_controller.rb 내부에있는 Twitter.update()의 콘텐츠를 보내지 않고 있으며 그 이유를 파악할 수 없습니다. – thefonso

답변

0

체크하여 게시 index.html.erb의 첫 번째 줄 :

<%= form_tag do %> 

이 같은 거기 컨트롤러에 URL을 밖으로

는 :

<%= form_tag tweet_products_path do %> 

당신도 잘해야합니다. 컨트롤러에서

0

:보다

Twitter.update(params[:my_tweet]) if params[:my_tweet].present? 

다른 난 강력하게 당신이 REST 아키텍처에 따라 제안하고, ActiveModel 호환 트윗 클래스를 가지고 있고, 즉, 그 클래스의 인스턴스에서 양식 빌더 헬퍼를 사용합니다. for_for @tweet do |f| ...

관련 문제