Rails - 在URL末尾添加随机数

时间:2016-07-13 14:39:24

标签: ruby-on-rails ruby

我有这条线将用户发送到特定页面(www.uvestymeetings.com/),并且我试图让它在.com /用户提交后生成一个随机数。我想在1-1000之间的任何地方都可以。

我知道rails上的随机数是:<%= rand(5..30) %>,但我不确定如何将它置于这种情况。

来自控制器:

respond_to do |format|
  if @meeting.save
    format.html { redirect_to 'https://www.uvestymeetings.com/', notice: "Thanks for meeting!" }
    format.json { render action: 'show', status: :created, location: @meeting }
  else
    format.html { render action: 'new' }
    format.json { render json: @meeting.errors, status: :unprocessable_entity }
  end
end

2 个答案:

答案 0 :(得分:0)

如果更改此行,它应该可以工作。

format.html { redirect_to 'https://www.uvestymeetings.com/' + rand(1..1000).to_s, notice: "Thanks for meeting!" }

您不需要在<%= %>文件中使用ruby标记(.rb)。

执行此操作将生成如下链接: https://www.uvestymeetings.com/580

答案 1 :(得分:0)

代码应该是

respond_to do |format|
  if @meeting.save
    format.html { redirect_to "https://www.uvestymeetings.com/#{rand(1...1000)}", notice: "Thanks for meeting!" }
    format.json { render action: 'show', status: :created, location: @meeting }
  else
   format.html { render action: 'new' }
   format.json { render json: @meeting.errors, status: :unprocessable_entity }
  end
end

请记住

  • rand(1..1000)从2生成随机数 - > 1000
  • rand(1 ... 1000 )从1 - >生成随机数。 1000