第5回:要求に一致する複数のアクション??2018.04.27どうもこんにちは。プログラマの田中智大です。4月になり、やっと暖かくなった感じですが、油断していると時々雨が降って肌寒い夜がくるので油断できないですね。サーバープログラムを書いてた時に起きた事についてお話します。するなよ!とかいうのは今はおいておいてください。いう関数を使いたかったものになります。要求を送った時にこんなエラーが出てしまったのです。属性もつけたのになんで動かないんだ?」といった問題が発生してしまいました。コントローラーのアクションを選択する時の動きが関わっています。コントローラー(クラス)を選択します。その後、そのコントローラーの中にあるアクション(メソッド)を実行します。メソッドのみを”アクション”として選択します」というものです。続きを読んでみましょう。メソッドをサポートしますの3つの条件で決まる事を意味しています。要求に対するアクションとみなしました。アクションが存在することになり、結果「要求に一致する複数のアクションが見つかりました」というエラーが発生したのです。処理してくれるというわけではないのですね。いう属性をつけてあげるとアクションとして選択されなくなるため、エラーは発生しなくなります。よって決まるというわけではない事が分かりました。アクションの選択に影響が出る事も分かりました。するとフレームワークによっては予期せぬ問題が起きてしまうことがあるのです。今回のケースもいい教訓になりました。大事な事だったので最後にもう一度言いましょう。採用情報クラウドクリエイティブスタジオではエンジニアの方を絶賛募集中です。