小编seb*_*iop的帖子

Rails验证重定向

我正在尝试用rails编写的野兽论坛,并将此作为我一直面临的问题的一个例子.

论坛有一个主题/节目动作和视图,底部有一个表单,可以在主题中创建一个新帖子.

提交表单会发布到帖子/创建,如果验证通过重定向回主题/显示并且工作正常,但是如果验证失败(遗漏了正文字段),您将被重定向到相同的主题/显示并返回到表单,没有验证错误...通常如果验证失败,你就会留下什么/使用render创建:action => new.

验证是否在重定向中丢失,以及使其运行的最佳方法是什么?

见下面的代码:

PostsController.rb

  def create
    @post = current_user.reply @topic, params[:post][:body]

    respond_to do |format|
      if @post.new_record?
        format.html { redirect_to forum_topic_path(@forum, @topic) }
        format.xml  { render :xml  => @post.errors, :status => :unprocessable_entity }
      else
        flash[:notice] = 'Post was successfully created.'
        format.html { redirect_to(forum_topic_post_path(@forum, @topic, @post, :anchor => dom_id(@post))) }
        format.xml  { render :xml  => @post, :status => :created, :location => forum_topic_post_url(@forum, @topic, @post) }
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

TopicsController.rb

  def show
    respond_to do |format|
      format.html do …
Run Code Online (Sandbox Code Playgroud)

validation ruby-on-rails

8
推荐指数
2
解决办法
1万
查看次数

当数据库位于不同的服务器上时安装postgres gem

我的数据库与应用程序位于不同的服务器上.当我运行"捆绑"时,我收到以下错误:

没有pg_config ...无论如何都要尝试.如果构建失败,请使用--with-pg-config =/path/to/pg_config重试

如果pg未实际安装在应用程序服务器上,如何设置pg配置路径?我也尝试过:

bundle config build.pg --without-pg_config

谢谢

postgresql gem centos ruby-on-rails pg

6
推荐指数
1
解决办法
1135
查看次数

Ruby日期参数超出范围

我正在尝试使用Time.local来制作时间,这在我的代码中是动态的.在每个月的第一天,我传递的值是Time.local(2009,9,-1,0).在PHP中,这将把时间设置为上个月的最后一天.在ruby中我只得到"ArgumentError:参数超出范围".

我使用的是错误的方法吗?谢谢.

ruby

5
推荐指数
1
解决办法
7243
查看次数

集成测试Rails API与基本身份验证

我正在尝试使用基本身份验证进行测试签名.我尝试过几种方法.请参阅下面的代码,了解失败尝试和代码的列表.有什么明显的我做错了.谢谢

class ClientApiTest < ActionController::IntegrationTest
  fixtures :all

  test "adding an entry" do

    # No access to @request
    #@request.env["HTTP_AUTHORIZATION"] = "Basic " + Base64::encode64("someone@somemail.com:qwerty123")

    # Not sure why this didn't work
    #session["warden.user.user.key"] = [User, 1]

    # This didn't work either
    # url = URI.parse("http://localhost.co.uk/diary/people/1/entries.xml")
    # req = Net::HTTP::Post.new(url.path)
    # req.basic_auth 'someone@somemail.com', 'qwerty123'

    post "/diary/people/1/entries.xml", {:diary_entry => {
                                              :drink_product_id => 4,
                                              :drink_amount_id => 1,
                                              :quantity => 3
                                             },
                                        }
    puts response.body
    assert_response 200
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby authentication api ruby-on-rails basic-authentication

3
推荐指数
1
解决办法
4509
查看次数

Bootstrap下拉拉左不工作

我已经尝试过把拉左手放在所有东西上,无论我做什么,包含'编辑'和'破坏'的下拉菜单都是正确的意思我出现了令人讨厌的滚动条.

HAML版本:

.btn-group
  %button{ :class => 'btn btn-mini dropdown-toggle', 'data-toggle' => 'dropdown' }
    %span.icon-cog
  %ul.dropdown-menu
    %li= link_to 'Edit', '#'
    %li= link_to 'Destroy', '#'
Run Code Online (Sandbox Code Playgroud)

HTML版本:

<div class='btn-group'>
  <button class='btn btn-mini dropdown-toggle' data-toggle='dropdown'>
    <span class='icon-cog'></span>
  </button>
  <ul class='dropdown-menu nav pull-left'>
    <li><a href="#">Edit</a></li>
    <li><a href="#">Destroy</a></li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

html css ruby-on-rails twitter-bootstrap

3
推荐指数
2
解决办法
2万
查看次数

MySQL按NULL加入顺序

我正在尝试执行ORDER BY,我希望任何行没有连接表中的条目出现在列表的底部,然后按名称进行组织.简化的表格是:

用户(id,name)照片(id,filename,user_id)

到目前为止,我有:

SELECT name FROM users 
LEFT OUTER JOIN photos ON photos.user_id = users.id
ORDER BY *ANSWER HERE*, name DESC
Run Code Online (Sandbox Code Playgroud)

非常感谢.

mysql sql

2
推荐指数
1
解决办法
283
查看次数

Rails 3在生产模型中的翻译

我正在尝试将应用程序翻译成日语,一切顺利,直到我投入生产.

由于cache_classes现在为true,因此模型中的任何转换都将恢复为默认语言环境.

我知道我可能应该直接在yml文件中定位翻译,但我不确定如何为以下简化代码执行此操作:

class TimeseriesForecast < ActiveRecord::Base

  @@field_names = {
   :location_name => I18n.t('forecast_timeseries.location_name'),
   :local_date_time => I18n.t('forecast_timeseries.local_date_time'),
   :zulu_date_time => I18n.t('forecast_timeseries.zulu_date_time'),
   :temp_mean => I18n.t('forecast_timeseries.temp_mean')
  }

end
Run Code Online (Sandbox Code Playgroud)

非常感谢

ruby localization ruby-on-rails internationalization ruby-on-rails-3

1
推荐指数
1
解决办法
3273
查看次数