我有这条线将用户发送到特定页面(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
端
答案 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
请记住