link_toを使用してオプション値タグ内でAjaxリクエストを実行できるかどうかを調べようとしています
<option value="<%= link_to 'Manage Sandpiper Posts', posts_path(:type => 'Sandpiper'), :remote => true %>">Sandpiper</option>
オプション値タグはテキストのみを受け入れるため、出力は現時点では無効であり、リンクは明らかに機能しません
私が達成したいのは、オプションを選択するとリクエストが実行されることです
誰かがこれを回避する方法や、これが可能である場合の正しい構文は何か考えがありますか?
編集
ビューポートがデスクトップサイズで正常に動作する場合、ドロップダウンメニュー内からこのAjaxリクエストを既に作成しています。これは、次の方法で実現します。
<%= link_to 'Sandpiper', posts_path(:type => 'Sandpiper'), :remote => true %>
Firebugはのパラメータを返します
type = sandpiper
GETリクエストは
GET posts?type=Sandpiper
これはすべて正常に機能し、URLはlocalhost:3000 / postsのままで、結果が返されます
選択値を使用してモバイルビューを表示している場合、返されるパラメータはgetリクエストと同じですが、アドレスバーのURLは次のようになります。
http://localhost:3000/posts?type=Sandpiper
結果は返されません。
コントローラ
def index
@posts = Post.all
@tynewyddpost = Post.tynewydd_posts
@woodsidepost = Post.woodside_posts
@sandpiperpost = Post.sandpiper_posts
@outreachpost = Post.outreach_posts
@companypost = Post.company_posts
@staffpost = Post.staff_posts
終わり
index.js.erb
<% if params[:type] == 'Tynewydd' %>
$('#newsResults').html('<%= escape_javascript(render partial: 'tynewyddposts') %>');
<% end %>
<% if params[:type] == 'Woodside' %>
$('#newsResults').html('<%= escape_javascript(render partial: 'woodsideposts') %>');
<% end %>
@SybariteManojのコントローラーと一致するようにコントローラーを変更しようとしましたが、それも機能しませんでしたが、同じことを別の方法で行っていると思います。