Webページでお問合せの画面が作っております。
ユーザー登録の機能があるため、そこに登録して頂いた値をパラメータとして渡す機能を実装しました。
遷移前の画面/index.html.slim
= link_to 'お問い合わせ', new_inquiry_path(name: @user.name, email: @user.email)
app/views/inquiry/new.html.slim
= form_for @inquiry, url: { action: 'create' } do |f| .form-group = f.label :name = f.text_field :name, value: params[:name] .form-group = f.label :email = f.text_field :email, value: params[:email] .form-group = f.label :description = f.text_field :description = f.submit '送信する', class: 'btn btn-primary'
そこで質問したいことがあります。
<1点目>
この実装方法では遷移先(お問合せ)のページURLが
inquiry/new?email=hogehoge%40gmail.com&name=hoge
のようになり、メールアドレスや名前がまるわかりになります。
私の感覚では、まずいと思っているのですが、これを何とか隠す方法を教えてほしいです。(そもそもまずくないのかもしれませんが)
<2点目>
今回、link_to で遷移させるとき
name: @user.name, email: @user.email
というようなパラメータの渡し方をしましたが、今後、パラメータの数が多くなった際、一つ一つ設定するのは大変です。
= link_to 'お問い合わせ', new_inquiry_path(params: @user)
みたいな形で、まとめて送り、遷移先で上手いこと展開できないかと考えていたのですが、上手く出来ませんでした。
このようなことはできないのでしょうか?
たくさん質問してしまい申し訳ありません。
よろしくおねがいします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/10 03:58
2015/11/10 04:31
2015/11/10 09:08