我正在编写一个从c调用ruby代码的应用程序.我有点困难,想知道是否有人能指出我的仪式方向.
我目前在我的C.
#include ruby.h
main()
{
ruby_init();
rb_require("myRubyFile");
rb_funcall(rb_module_new(), rb_intern("RubyFunction"), 0, NULL);
}
Run Code Online (Sandbox Code Playgroud)
我的ruby文件与我的c文件位于同一目录中,名为myRubyFile.rb,包含函数RubyFunction()的定义.
这是我实际想要做的事情的减少,只是让其他人更具可读性.我只是需要一些反馈来判断这是否是从我的c文件中调用ruby代码的正确方法.
问候
我在下面的代码中有以下代码:
<script type="text/javascript">
$(document).ready(function(){
$("#button").click(function(event){
if(false) { //even with if (false), this code is still being executed!
<% if obj %>
<% my_method(obj) %>
<% end %>
$("#button").attr("href","/" + obj.my_path);
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
正如您在注释中看到的那样,JavaScript if语句的条件为false,因此永远不应执行该块.但由于某种原因,它就像我的JS不存在而且正在调用ERB块.为什么会这样?JS似乎在网站上的其他页面上正常工作.
如果您需要有关此问题的更多信息以帮助解决问题,请尽量提供尽可能多的信息.
我想将ruby代码嵌入我的链接名称.现在我试着像这样实现它:
<% @user.each do |user| %>
<li><%= link_to '<%= user.familyname %>, <%= user.forename %> ', user %> </li>
<% end %>
Run Code Online (Sandbox Code Playgroud)
但它不起作用,Rails给我一个语法错误:
syntax error, unexpected $undefined, expecting ')'
...);@output_buffer.safe_concat('\', user %> </li>
... ^
Run Code Online (Sandbox Code Playgroud)
我需要在语法中进行哪些更改,以便此链接可以使用?
我正在学习rails,我unexpected keyword else, expected keyword end在下面的代码中得到语法错误,我不知道为什么.
<% if @quo.pro_con.nil? do %>
<div class="procon">
<%= f.label :pro_con %><br>
<%= f.check_box :pro_con %>
</div>
<div class="comment">
<%= f.label :comment %><br>
<%= f.text_area :comment %>
</div>
<% else %>
<p>
<strong>Pro Con:</strong>
<%= @quo.pro_con %>
</p>
<p>
<strong>Comment:</strong>
<%= @quo.comment %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
为什么我收到错误unexpected keyword else, expected keyword end?
我目前正在学习红宝石,但我不能让我的嵌入式红宝石进行探索性工作,我将不胜感激.
我基本上试图在我的嵌入式ruby中编写这个if语句的简短版本
<% entity.attributes.each do |key, value| %>
<%= if key == "name"
link_to @entity, edit_entity_path(entity)
else
value
end %>
<%= end %>
Run Code Online (Sandbox Code Playgroud)
根据我的理解(和这篇文章),它应该像这样写
<% entity.attributes.each do |key, value| %>
<%= key == "name" ? link_to @entity, edit_entity_path(entity) : value %>
<%= end %>
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.我究竟做错了什么?
Ralils错误消息: 语法错误,意外的tIVAR,期待keyword_do或'{'或'('... ey =="name")?...
请事先提供帮助