2016-07-13 20 views
0

私はこの行を使って特定のページ(www.uvestymeetings.com/)にユーザーを送ります。私はこの行の後に乱数を生成しようとしています。 /ユーザーが送信するたびに。私は1-1000の間のどこかが今は上品だと思っています。Rails - URLの末尾に乱数を追加する

私はレール上の乱数は:<%= 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

メンバーリソースルートでこの混乱が起こりますか?これは、乱数がリソースIDとしてレールルートによって解釈される可能性があり、失敗する可能性があることを意味しますか? – jaydel

答えて

0

それは動作するはずです。

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

あなたは.rbファイルにルビータグ(<%= %>)を使用する必要がいけません。 https://www.uvestymeetings.com/580

0

コードが

  • ランド(1 1000)がから乱数を生成することを忘れないでください

    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 
    

    次のようになります。

    のようなリンクを生成しますこれを行います2 - > 1000

  • ra nd(1 ... 1000)は、1 - > 1000の乱数を生成します。
関連する問題