调用控制器方法并返回变量来查看

时间:2017-05-03 13:47:57

标签: html ruby-on-rails ruby

如何调用表单方法?

我有3个radio按钮,我想根据选中的单选按钮调用方法。在调用之后,我必须将控制器的变量返回给视图。

我该怎么做?

我的方法:

我想用CSS来设计我的HTML。这就是我没有使用表单助手的原因:

<div id="cx" class="cxs">
  <form>
    <fieldset>
      <label>
        <input type="radio" id="cxId" name="checkBox"> ID
      </label>
      <label>
        <input type="radio" id="cxName" name="checkBox"> Name
      </label>
      <label>
        <input type="radio" id="cxArtikelnummer" name="checkBox"> Artikelnummer
      </label>
    </fieldset>
    <button type="button" id="cxBtn">Ok</button>
  </form>
</div>

在这里,我想根据选中的单选按钮调用方法(由nameidartikelnummer显示)。

我已经解决了它的问题,但选择必须是动态的,我想用方法来做。

<% $i = 0 %>
  <% $num = @title.count %>
  <% @title.each do |row| %>
    Name: <%= row["Name"] %>
    Durchlauf: <%= $i %> <br>
  <% $i += 1 %>
<% end %>

1 个答案:

答案 0 :(得分:1)

如果@title表示一个模型,其中例如字符串类型的“aaa”字段可以具有“ID”值,“Name”值和“Artikelnummer”,请尝试使用:

$fixed = preg_replace_callback(
   '/s:([0-9]+):\"(.*?)\";/',
   function ($matches) { return "s:".strlen($matches[2]).':"'.$matches[2].'";';     },
        $data
   );
$original_array = unserialize($fixed);

foreach ($original_array as $key => $value) {
   echo $value['profile_membership_type'];
};

这是我的想法。告诉我它是否会对你有帮助。

但是我认为你可以使用form_for helper和radio_button helper with its:checked选项和整个form_for你可以通过CSS设计每个<% @title.each do |row| %> <% if row.aaa == "ID" %> #code for ID option <% elsif row.aaa == "Name" %> #code for Name option <% elsif row.aaa == "Artikelnummer %> #code for Artikelnummer option <% end %> <% end %> 的类,但我应该检查这个解决方案是否正确。

RGDS, 玛尔塔