【问题标题】:Rails twitter gem causing error Missing required parameter: statusRails twitter gem 导致错误缺少必需的参数:状态
【发布时间】:2013-04-24 23:50:27
【问题描述】:

我正在使用 twitter gem 和 rails 来检索用户时间线并发布更新:

  def index
    @tweets = Twitter.home_timeline
  end

  def tweet
    text = params[:text]
    Twitter.update(text) unless text = nil
  end

通过 jquery/ajax 发送请求的视图:

<input type="text" class="tweet-box" placeholder="tweet something" />
<input type="submit" class="tweet-button" value="tweet" />

<script type="text/javascript">
    $(".tweet-button").on('click',function(e){
        e.preventDefault();
        $.post('/twitters/tweet', { text: $(".tweet-box").val() });
    });
</script>

最后是路线:

get "twitters/index"
post "twitters/tweet"

获取时间线工作正常,但是在尝试发送更新时,我收到此错误:

缺少必需的参数:状态

有什么问题?

谢谢

【问题讨论】:

    标签: ruby-on-rails-3 twitter gem twitter-gem


    【解决方案1】:

    “除非 text = nil”

    这是 setting text TO nil,所以没有文本被传递到 update()

    一个好习惯是总是把文字放在左边:

    无 == 文本

    这样,如果你 for get == 和 do = 它会失败,因为你不能分配给文字。

    尝试“除非 text == nil”或“除非 text.nil?”

    【讨论】:

      【解决方案2】:

      在我的情况下,出现相同的错误消息,结果证明我的文本变量等价物是一个空字符串。你检查零?尝试检查是否为空?

      【讨论】:

      • 我检查了 firebug 和 rails render 中的值,它存在。
      猜你喜欢
      • 2011-03-04
      • 1970-01-01
      • 2014-09-10
      • 2022-01-01
      • 1970-01-01
      • 2021-09-18
      • 2021-05-09
      • 1970-01-01
      • 2016-10-02
      相关资源
      最近更新 更多